有時候咱們須要UIlabel根據字數多少來減少字體大小,使得UIlabel可以顯示全全部的文字。你須要作的就是設置minimumScaleFactor。minimumScaleFactor默認值是0,此時最小字體就是設置的字體大小,和1的效果同樣。測試
所以 一、0<minimumScaleFactor<1時才能達到效果。(字體10,想要最小字體5,設置0.5便可)字體
二、另外要設置adjustsFontSizeToFitWidth=YES.spa
三、還有須要UIlabel的行數是1的時候纔有用,多行的label是不行的it
demo:class
UILabel *timeLabel=[[UILabel alloc]initWithFrame:CGRectMake(10, 0, 150, 15)];im
timeLabel.text=@"測試測試測試測試測試測試測試01111";demo
timeLabel.font=[UIFont systemFontOfSize:10];time
timeLabel.adjustsFontSizeToFitWidth=YES;ab
timeLabel.minimumScaleFactor=0.5;文字