UIButton - 如何设置最小字体大小?

时间:2014-12-10 12:54:35

标签: ios objective-c uibutton font-size

我的问题很简单。有没有办法设置UIButton的最小字体大小,这样可以使用UILabel轻松设置?

5 个答案:

答案 0 :(得分:41)

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

Set minimum font size UIButton with margin

复制

答案 1 :(得分:7)

Anoop的回答就像一个魅力。您也可以使用用户定义的运行时属性在IB中执行此操作:
- 在IB中选择按钮 - 添加属性
- KeyPath:titleLabel.adjustsFontSizeToFitWidth
- 类型:布尔

- 价值:真实 Screenshot from IB

答案 2 :(得分:3)

设置Minimumfontsize在iOS8中不可用,而是使用minimumscalefactor。

答案 3 :(得分:0)

在Swift 4/5中

请确保yourBtn在@IBoutLet中可用,而不在操作中
在viewdidLoad或viewWillAppear

override func viewDidLoad() {
    super.viewDidLoad()
    yourBtn.titleLabel?.numberOfLines = 1
    yourBtn.titleLabel?.adjustsFontSizeToFitWidth = true
    yourBtn.titleLabel?.lineBreakMode = NSLineBreakMode.byClipping
}

答案 4 :(得分:0)

对于Swift 5.0

override func viewDidLoad() {
        
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        YourButton.titleLabel?.numberOfLines = 1
        YourButton.titleLabel?.adjustsFontSizeToFitWidth = true
 
    }