自动调整UILabel fontsize

时间:2012-02-18 05:02:09

标签: objective-c uilabel

我的标签为length 100。这是我可以拥有的最大标签尺寸。

当我显示 10 字符的文本时,它适合它。但有时我必须显示超过10 characters。那么有没有办法缩小font大小并使其适合我的长度为100的UILabel

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

1 个答案:

答案 0 :(得分:27)

只需使用UILabel [Reference] adjustsFontSizeToFitWidth 属性。

la.adjustsFontSizeToFitWidth = YES;

参考文献:

  

通常,标签文本使用您在中指定的字体绘制   字体属性。       但是,如果此属性设置为YES,则text属性中的文本超出       标签的边界矩形,接收器开始减小字体大小,直到       字符串拟合或达到最小字体大小。此属性仅在有效时才有效       numberOfLines属性设置为1

     

此属性的默认值为NO。如果您将其更改为YES,则还应设置       通过修改minimumFontSize属性来确定适当的最小字体大小。