簡體   English   中英

UIButton - 如何設置最小字號?

[英]UIButton - How to set Minimum Font Size?

我的問題很簡單。 有什么方法可以為UIButton設置最小字體大小,這樣可以使用UILabel輕松設置?

button.titleLabel.numberOfLines = 1;
button.titleLabel.adjustsFontSizeToFitWidth = YES;
button.titleLabel.lineBreakMode = NSLineBreakByClipping;

復制自Set minimum font size UIButton with margin

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.

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