SORU
20 AĞUSTOS 2010, Cuma


Nasıl UİLabel genişlikte metin uzunluğuna göre hesaplanır?

Bir görüntü UİLabel, ancak UİLabel resmi nereye koyacağımı bilmiyorum çok değişken metin uzunluğu vardır, yanında görüntülemek istiyorum. Bunu nasıl yapabilirim?

CEVAP
20 AĞUSTOS 2010, Cuma


CGSize expectedLabelSize = [yourString sizeWithFont:yourLabel.font 
                        constrainedToSize:maximumLabelSize 
                        lineBreakMode:yourLabel.lineBreakMode]; 

What is -[NSString sizeWithFont:forWidth:lineBreakMode:] good for?

bu soruya cevap olabilir, bu benim için çalıştı.


2014, bu yeni versiyonu ben düzenlenmiş, Norbert tarafından ultra-kullanışlı yoruma göre aşağıda! Bu her şeyi yapar. Şerefe

// yourLabel is your UILabel.

float widthIs = 
 [self.yourLabel.text
  boundingRectWithSize:self.yourLabel.frame.size                                           
  options:NSStringDrawingUsesLineFragmentOrigin
  attributes:@{ NSFontAttributeName:self.yourLabel.font }
  context:nil]
   .size.width;

NSLog(@"the width of yourLabel is %f", widthIs);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • friendz.net

    friendz.net

    29 EKİM 2010
  • Liz Morgan

    Liz Morgan

    4 Aralık 2011
  • Mary Jane Tauyan

    Mary Jane Ta

    20 AĞUSTOS 2009