以下に示すように、自動縮小構成を設定できるストーリーボードのUILabelの設定があります。
しかし、UIButtonのテキストラベルに同じものを見つけることができません。 私はこれをプログラムで設定できることを知っていますが、ストーリーボードのUIButtonでこの設定を有効にする方法があるかどうかを知りたいと思っています。
No、Buttonの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
}
}
}