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

  • backyardjay

    backyardjay

    8 ŞUBAT 2009
  • Howard Pinsky

    Howard Pinsk

    6 AĞUSTOS 2006
  • movies95

    movies95

    27 Kasım 2006