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

  • chickenby

    chickenby

    2 HAZİRAN 2008
  • REK Roth Productions

    REK Roth Pro

    8 Ocak 2011
  • SegaAmerica

    SegaAmerica

    5 Mart 2008