我的标签为length
100。这是我可以拥有的最大标签尺寸。
当我显示 10 字符的文本时,它适合它。但有时我必须显示超过10 characters
。那么有没有办法缩小font
大小并使其适合我的长度为100的UILabel
?
UILabel *la = [UILabel alloc]initWithFrame(5,10,100,14)];
答案 0 :(得分:27)
只需使用UILabel [Reference]的 adjustsFontSizeToFitWidth 属性。
la.adjustsFontSizeToFitWidth = YES;
参考文献:
通常,标签文本使用您在中指定的字体绘制 字体属性。 但是,如果此属性设置为YES,则text属性中的文本超出 标签的边界矩形,接收器开始减小字体大小,直到 字符串拟合或达到最小字体大小。此属性仅在有效时才有效
numberOfLines
属性设置为1
。此属性的默认值为
NO
。如果您将其更改为YES
,则还应设置 通过修改minimumFontSize
属性来确定适当的最小字体大小。