我有按代码创建的按钮,它们的大小是屏幕尺寸的百分比,所以 它们的宽度和高度与屏幕成比例地改变。
唯一保持相同大小的是字体大小。
我知道有一种方法可以设置最小字体大小:
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。
是否有其他解决方案适合框架?
答案 0 :(得分:0)
您可以尝试使用CAT.titleLabel.minimumScaleFactor
设置最小字体大小。它采用与当前字体大小相乘的乘数值。