2012-02-18 101 views
2

我有一個標籤length 100.這是最大標籤大小,我可以有。自動調整UILabel字體大小

當我顯示字符的文本它適合於它。但有時我不得不顯示超過10 characters。那麼是否有辦法縮小尺寸font並使其適合長度爲100的我的UILabel

UILabel *la = [UILabel alloc]initWithFrame(5,10,100,14)]; 

回答

23

只需使用的UILabel [Reference]adjustsFontSizeToFitWidth財產。

la.adjustsFontSizeToFitWidth = YES; 

從參考:

通常情況下,標籤文本繪製與您在 字體屬性來指定字體。 如果這個屬性設置爲YES,但是,並在文本屬性中的文本超過 標籤的邊框,接收器開始減少的字體大小,直到 串符合或達到最小字體大小。此屬性僅在 numberOfLines屬性設置爲1時有效。

此屬性的默認值是NO。如果將其更改爲YES,則還應該通過修改minimumFontSize屬性將 設置爲適當的最小字體大小。