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
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.
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.
Örnek kod için teşekkürler – Yolanda
Sorun yok. Maalesef, örnek kod, adjustFontSizeToWidth değerini okumak için kullanılır, ancak adjustFontSizeToFitWidth olmalıdır. Onu düzelttim. – jergason
Ayarla bir harf atlar: [myLabel setAdjustsFontSizeToFitWidth: YES]; – beryllium