UILabel的minimumScaleFactor

来源:互联网 发布:淘宝文具盒 编辑:程序博客网 时间:2024/06/17 22:35

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

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

2、另外要设置adjustsFontSizeToFitWidth=YES.

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



demo:

    UILabel *timeLabel=[[UILabelalloc]initWithFrame:CGRectMake(10, 0,150, 15)];

            timeLabel.text=@"测试测试测试测试测试测试测试01111";

            timeLabel.font=[UIFontsystemFontOfSize:10];

            timeLabel.adjustsFontSizeToFitWidth=YES;

            timeLabel.minimumScaleFactor=0.5;


0 0