[英]UIButton - How to set Minimum Font Size?
我的問題很簡單。 有什么方法可以為UIButton
設置最小字體大小,這樣可以使用UILabel
輕松設置?
button.titleLabel.numberOfLines = 1;
button.titleLabel.adjustsFontSizeToFitWidth = YES;
button.titleLabel.lineBreakMode = NSLineBreakByClipping;
Anoop 的回答很有魅力。 您還可以使用用戶定義的運行時屬性在 IB 中執行此操作:
- 在 IB 中選擇按鈕
- 添加屬性
- KeyPath:titleLabel.adjustsFontSizeToFitWidth
- 類型:布爾型
- 值:真
IB截圖
設置最小字體大小在 iOS8 中不可用,請使用 minimumscalefactor。
在斯威夫特 4/5
請確保 yourBtn 在 @IBoutLet 中可用,而不是在操作中
在 viewdidLoad 或 viewWillAppear
override func viewDidLoad() {
super.viewDidLoad()
yourBtn.titleLabel?.numberOfLines = 1
yourBtn.titleLabel?.adjustsFontSizeToFitWidth = true
yourBtn.titleLabel?.lineBreakMode = NSLineBreakMode.byClipping
}
對於 Swift 5.0
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
YourButton.titleLabel?.numberOfLines = 1
YourButton.titleLabel?.adjustsFontSizeToFitWidth = true
}
Teetz 的回答很有魅力。 如果你想在調整 FontSizeToFitWidth 之后在UIButton邊緣的titleLabel之間添加邊距,你可以在第一個字符之前和最后一個字符之后添加幾個空格。 所以,它看起來很整潔。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.