[英]Adjust UIButton label font ,to screen size
我有一些用代码创建的按钮,它们的大小是屏幕大小的%,因此它们的宽度和高度与屏幕成比例地变化。
唯一保持不变的大小是字体大小。
我知道有一种方法可以设置最小字体大小:
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。
还有其他适合框架的解决方案吗?
您可以尝试使用CAT.titleLabel.minimumScaleFactor
设置最小字体大小。 它采用乘以当前字体大小的值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.