簡體   English   中英

調整UIButton標簽字體,以適應屏幕尺寸

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM