UIlabel的字体自适应属性

Posted 简进祥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UIlabel的字体自适应属性相关的知识,希望对你有一定的参考价值。

有时候我们需要UIlabel根据字数多少来减小字体大小,使得UIlabel能够显示全所有的文字。你需要做的就是设置minimumScaleFactor。minimumScaleFactor默认值是0,此时最小字体就是设置的字体大小,和1的效果一样。

因此 1、0<minimumScaleFactor<1时才能达到效果。(字体10,想要最小字体5,设置0.5即可)

2、另外要设置adjustsFontSizeToFitWidth=YES.

3、还有需要UIlabel的行数是1的时候才有用,多行的label是不行的

 

 

demo:

 

    UILabel *timeLabel=[[UILabel alloc]initWithFrame:CGRectMake(10, 0, 15015)];

            timeLabel.text[email protected]"测试测试测试测试测试测试测试01111";

            timeLabel.font=[UIFont systemFontOfSize:10];

            timeLabel.adjustsFontSizeToFitWidth=YES;

            timeLabel.minimumScaleFactor=0.5;

以上是关于UIlabel的字体自适应属性的主要内容,如果未能解决你的问题,请参考以下文章

iOS-UILabel根据文本字体大小计算label宽度;以及自适应高度

iOS 设置UILabel的行间距并自适应高度

iOS-限制UILabel宽度自适应的最大宽度

iOS开发 UILabel实现自适应高宽

iOS UILable 高度自适应

UILabel实现自适应宽高需要注意的地方