UİButton başlığında satır=2 numberOfLines ()
Onun titleLabel içinde iki satırlık metin vardır UIButton
yapmaya çalışıyorum. Şu an kullandığım kod
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];
Bu çalıştığımda, metin tek bir satırda görüntülenir. UIButton.titleLabel
metin birden fazla satır *6 set* ve UILineBreakModeWordWrap
kullanmaktır elde etmenin tek yolu gibi görünüyor. Ama bu tam olarak iki satır metni garantisi yok.
UILabel
ancak bir düz kullanma
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];
Herkes UIButton
iki satır ile iş yapmak için nasıl biliyor mu? Tek çözüm UILabel
ayrı bir metin yaratmak için, düğmeye bir küme olarak ekleyin.
CEVAP
Bu çok daha kolay yapabilirsiniz. Interface Builder Word Wrap
UİButton Line Break
ayarlayın. Başlık birden fazla satır ekleyebilirsiniz. Sadece Option Return
anahtarları yeni çizgi yapmak için vurdu.
Ayrıca kod içinde bunu yapmak için ihtiyacınız olacak:
myButton.titleLabel.textAlignment = UITextAlignmentCenter;
Bu kadar basit. Umarım yardımcı olur...
Nasıl çoklu satır UİButton metin eklem...
Nasıl Outlook Satır sonları yazdırmak ...
Multi-deyim Tablo Değerli İşlev vs sat...
Nasıl bir JSON dize yeni satır karakte...
UİTableView satır animasyon süresi ve ...