Я намагаюся зробити UIButtonте, що має два рядки тексту в заголовку Label. Це код, який я використовую:
UIButton *titleButton = [[UIButton alloc] initWithFrame:CGRectMake(15, 10, frame.size.width-100, 100)];
titleButton.titleLabel.font = [UIFont boldSystemFontOfSize:24.0];
[titleButton setTitle:@"This text is very long and should get truncated at the end of the second line" forState:UIControlStateNormal];
titleButton.titleLabel.lineBreakMode = UILineBreakModeTailTruncation;
titleButton.titleLabel.numberOfLines = 2;
[self addSubview:titleButton];
Коли я спробую це, текст відображається лише в одному рядку. Здається, єдиним способом досягти більше одного рядка тексту UIButton.titleLabelє встановлення numberOfLines=0та використання UILineBreakModeWordWrap. Але це не гарантує, що текст складатиме рівно два рядки.
UILabelОднак використання звичайного простору працює:
UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(15, 10, frame.size.width-100, 100)];
titleLabel.font = [UIFont boldSystemFontOfSize:24.0];
titleLabel.text = @"This text is very long and should get truncated at the end of the second line";
titleLabel.numberOfLines = 2;
titleLabel.lineBreakMode = UILineBreakModeTailTruncation;
[self addSubview:titleLabel];
Хтось знає, як зробити UIButtonтвір двома рядками? Чи є єдиним рішенням створити окремий текст UILabelдля зберігання тексту та додати його як підпрогляд кнопки?
