【发布时间】:2016-06-21 23:15:28
【问题描述】:
storyboard中有一个UILabel的设置,可以设置自动收缩配置,如下图:
但我无法为 UIButton 的文本标签找到相同的内容。 我知道我可以通过编程方式进行设置,但我很想知道是否有办法在 Storyboard 中为 UIButton 启用此设置。
【问题讨论】:
标签: ios xcode xcode-storyboard
storyboard中有一个UILabel的设置,可以设置自动收缩配置,如下图:
但我无法为 UIButton 的文本标签找到相同的内容。 我知道我可以通过编程方式进行设置,但我很想知道是否有办法在 Storyboard 中为 UIButton 启用此设置。
【问题讨论】:
标签: ios xcode xcode-storyboard
否,情节提要中没有设置按钮的 textlabel auto-shrink 的选项,
但您可以使用 adjustsFontSizeToFitWidth 以编程方式设置它 正如你所知道的那样。
yourbutton.titleLabel?.adjustsFontSizeToFitWidth = true;
【讨论】:
试试这个
btn.titleLabel.adjustsFontSizeToFitWidth = YES;
btn.titleLabel.minimumScaleFactor = 0.5; // set whatever factor you want to set
如果你想在故事板中设置,试试 IBDesignable 和 IBInspectable
【讨论】:
Swift 4 解决方案
class CustomButton : UIButton{
@IBInspectable var adjustsTitleFontSizeToFitWidth: Bool = false {
didSet {
self.titleLabel?.adjustsFontSizeToFitWidth = adjustsTitleFontSizeToFitWidth
}
}
}
【讨论】: