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

  • BioHunta

    BioHunta

    28 Mayıs 2006
  • FOSDEM

    FOSDEM

    13 Ocak 2009
  • Trulia

    Trulia

    29 Kasım 2006