自动调整UILabel字体大小

5

我有一个长度为100的标签。这是我能拥有的最大标签尺寸。

当我显示一个10个字符的文本时,它适合它。但有时我将不得不显示超过10个字符。那么有没有一种方法可以缩小字体大小,并使其适合我的长度为100的UILabel

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

28

只需使用UILabel的adjustsFontSizeToFitWidth属性[参考文献]

la.adjustsFontSizeToFitWidth = YES;

参考文档:

通常情况下,标签文本使用您在字体属性中指定的字体进行绘制。 然而,如果将此属性设置为YES,且文本超过标签的边界矩形, 接收器将开始减小字体大小,直到字符串适合或达到最小字体大小。 当numberOfLines属性设置为1时,此属性才有效。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接