将UIButton标签字体调整为屏幕大小

时间:2014-10-04 17:08:25

标签: ios objective-c

我有按代码创建的按钮,它们的大小是屏幕尺寸的百分比,所以 它们的宽度和高度与屏幕成比例地改变。

唯一保持相同大小的是字体大小。

我知道有一种方法可以设置最小字体大小:

  CAT.titleLabel.font=[UIFont fontWithName:@"Gill Sans" size:12];
CAT.titleLabel.numberOfLines=1;
CAT.titleLabel.minimumFontSize=2; //not good

但是,这里的最后一行,最小尺寸,不推荐使用,因此Xcode不允许使用它。

所以,我也尝试将其设置为适合宽度:

CAT.titleLabel.adjustsFontSizeToFitWidth=YES;

对于具有相同宽度和高度的按钮,会产生不同的字体大小,因此我可以在相同的框架中看到10个按钮,并且不同的文本长度但字体大小完全不同。我猜它的宽度与文字宽度相同,而不是按钮frame.width。

是否有其他解决方案适合框架?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用CAT.titleLabel.minimumScaleFactor设置最小字体大小。它采用与当前字体大小相乘的乘数值。