SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MobileTechReview

    MobileTechRe

    6 HAZİRAN 2008
  • TecNoob

    TecNoob

    15 AĞUSTOS 2013
  • Xbox

    Xbox

    1 Kasım 2005