不可以,在Storyboard中没有可用的选项来设置按钮的文本标签自动收缩。
但是你可以通过编程方式使用adjustsFontSizeToFitWidth来设置它,因为你已经了解了它。
yourbutton.titleLabel?.adjustsFontSizeToFitWidth = true;
试一下这个
btn.titleLabel.adjustsFontSizeToFitWidth = YES;
btn.titleLabel.minimumScaleFactor = 0.5; // set whatever factor you want to set
Swift 4解决方案
class CustomButton : UIButton{
@IBInspectable var adjustsTitleFontSizeToFitWidth: Bool = false {
didSet {
self.titleLabel?.adjustsFontSizeToFitWidth = adjustsTitleFontSizeToFitWidth
}
}
}
extension UIButton {
@IBInspectable var adjustsTitleFontSizeToFitWidth: Bool = false {
didSet {
self.titleLabel?.adjustsFontSizeToFitWidth = adjustsTitleFontSizeToFitWidth
}
}
}