15 Ocak 2009, PERŞEMBE
UİLabel yükseklik ayarı metin bağlı
UILabel
(dinamik metin uzun bir çizgi): aşağıdaki metin var düşünün
Uzaylı Ordusu büyük ölçüde ekip kalabalık olduğundan, oyuncuların avantajı, çöp kutuları, sütunlar, arabalar, moloz ve diğer nesnelerin arkasında siper arayan gibi post-apokaliptik bir dünya kullanmanız gerekir.
Metni sığdırmak, böylece UILabel's
yüksekliği yeniden boyutlandırmak istiyorum. UILabel
özellikleri aşağıdaki metin içinde yapmak sarmak için kullanıyorum.
myUILabel.lineBreakMode = UILineBreakModeWordWrap;
myUILabel.numberOfLines = 0;
Eğer bana doğru yönde ilerliyorum değilse bildirin lütfen. Teşekkürler.
CEVAP
15 Ocak 2009, PERŞEMBE
sizeWithFont constrainedToSize:lineBreakMode:
kullanılacak yöntem. Bunu kullanmak için nasıl bir örnek aşağıda:
//Calculate the expected size based on the font and linebreak mode of your label
// FLT_MAX here simply means no constraint in height
CGSize maximumLabelSize = CGSizeMake(296, FLT_MAX);
CGSize expectedLabelSize = [yourString sizeWithFont:yourLabel.font constrainedToSize:maximumLabelSize lineBreakMode:yourLabel.lineBreakMode];
//adjust the label the the new height.
CGRect newFrame = yourLabel.frame;
newFrame.size.height = expectedLabelSize.height;
yourLabel.frame = newFrame;
Bunu Paylaş:
UİLabel - sözcük kaydırma metin...
Uİlabel içinde altı çizili metin...
Android ve genişlik ve yükseklik progr...
Nasıl ekranın oryantasyon bağlı yüksek...
UİLabel - otomatik boyut bir metin sığ...