[英]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.