2010-07-14 17 views
10

UILabel'ı otomatik olarak boyutlandırmanın bir yolu var mı? 40 x 40 boyutundaki metin yazı tipi boyutu, karakter sayısına göre ayarlanır.Otomatik Boyut UILabel

cevap

25

Sen adjustFontSizeToFitWidth özelliğini kullanabilirsiniz denilen düzgün bir özelliği var UILabel API http://developer.apple.com/iphone/library/documentation/uikit/reference/UILabel_Class/Reference/UILabel.html kontrol etmedi. Yani böyle bir şey. Interface Builder yılında

UILabel *myLabel = [[UILabel alloc] init]; 
[myLabel setAdjustsFontSizeToFitWidth:YES]; 

Etiket üzerinde bir onay kutusu siz de etikete sığdırmak için yazı tipi boyutunu ayarlamak için izin Özellikleri ekranı vardır.

+0

Örnek kod için teşekkürler – Yolanda

+0

Sorun yok. Maalesef, örnek kod, adjustFontSizeToWidth değerini okumak için kullanılır, ancak adjustFontSizeToFitWidth olmalıdır. Onu düzelttim. – jergason

+0

Ayarla bir harf atlar: [myLabel setAdjustsFontSizeToFitWidth: YES]; – beryllium

0

uhm, sen adjustsFontSizeToFitWidth

+0

Ben herhangi bir örnek kod vermedi olduğunu, merak :) üzgünüm – Yolanda

+0

c obj yeni im üzgünüm. Apple Docs yanında çok değerli ve yararlıdır. – lwe

0

Otomatik tasarım konsepti ile, UILabel için yükseklik kısıtlamaları ayarlamaz ve no. satırların 0 olarak.

Autolayout otomatik olarak etiketin etiketine göre etiketin dinamik yüksekliğini dikkate alır. Etiketin tek satırlı metni varsa, yalnızca tek satırlık alanı kaplar. Etiket birden fazla satıra sahipse, metni görüntülemek için gereken metin büyüklüğüne ve satır sayısına göre etiketi yeniden boyutlandıracaktır.

Ref: UILabel - numberOfLines