Я намагаюся зробити 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
для зберігання тексту та додати його як підпрогляд кнопки?