SORU
22 ŞUBAT 2010, PAZARTESİ


Nasıl Satır Ekle UİLabel için kırmaya?

İzin böyle dize bir göz var

NSString *longStr = @"AAAAA\nBBBBB\nCCCCC";  

Nasıl UİLabel böyle bir mesaj görüntüler bunu yapabilirim

AAAAA< / ^ br . BBBBB< / ^ br . CCCCC

İ \n UİLabel tarafından tanınan, bu yüzden orada o UİLabel kesin bir çizgi oluşturmak için olduğunu biliyor NSString içine koyabileceğim bir şey olduğunu mu düşünüyorsun? Şimdiden çok teşekkür ederim.

CEVAP
23 ŞUBAT 2010, Salı


Dizesinde kullandığınız gibi \n kullanın.

0 olarak ayarlayın numberOfLines çizgiler herhangi bir sayı için izin vermek için.

label.numberOfLines = 0;

Etiket çerçeve metin boyutu sizeWithFont: kullanarak eşleşecek şekilde güncelleştirin. Eğer bunu yapmak istemezsen ... metni dikey olarak ortalanmış ya da kesilecek.

UILabel *label; // set frame to largest size you want
...
CGSize labelSize = [label.text sizeWithFont:label.font
                          constrainedToSize:label.frame.size
                              lineBreakMode:label.lineBreakMode];
label.frame = CGRectMake(
    label.frame.origin.x, label.frame.origin.y, 
    label.frame.size.width, labelSize.height);

Güncelleme : Yerine kaldırılmış

sizeWithFont:constrainedToSize:lineBreakMode:

Başvuru, Replacement for deprecated sizeWithFont: in iOS 7?

CGSize labelSize = [label.text sizeWithAttributes:@{NSFontAttributeName:label.font}];

label.frame = CGRectMake(
    label.frame.origin.x, label.frame.origin.y, 
    label.frame.size.width, labelSize.height);

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Garrett Müller

    Garrett Mül

    26 HAZİRAN 2009
  • iMasterful

    iMasterful

    11 EYLÜL 2009
  • Klemens Torggler

    Klemens Torg

    11 Mart 2008