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

  • Harvest: Greg Laurie

    Harvest: Gre

    6 HAZİRAN 2006
  • Myron and Nejusha dance

    Myron and Ne

    2 AĞUSTOS 2012
  • Shameless Maya

    Shameless Ma

    24 Mayıs 2012