UIButton
Başlık etiketinde iki satırlık bir metin olan bir yapmaya çalışıyorum . Kullandığım kod bu:
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];
Bunu denediğimde, metin yalnızca bir satırda görünüyor. Birden fazla metin satırına ulaşmanın tek yolu UIButton.titleLabel
ayarlamak numberOfLines=0
ve kullanmaktır UILineBreakModeWordWrap
. Ancak bu, metnin tam olarak iki satır olmasını garanti etmez.
UILabel
Bununla birlikte, düz kullanmak işe yarar:
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
İşi iki satırla nasıl yapacağını bilen var mı ? UILabel
Metni tutmak için ayrı bir metin oluşturup düğmenin alt görünümü olarak eklemenin tek çözümü var mı ?