我的问题很简单。有没有办法设置UIButton
的最小字体大小,这样可以使用UILabel
轻松设置?
答案 0 :(得分:41)
button.titleLabel.numberOfLines = 1;
button.titleLabel.adjustsFontSizeToFitWidth = YES;
button.titleLabel.lineBreakMode = NSLineBreakByClipping;
复制
答案 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
}