web-dev-qa-db-ja.com

ストーリーボードのUIButtonの自動縮小設定

以下に示すように、自動縮小構成を設定できるストーリーボードのUILabelの設定があります。

enter image description here

しかし、UIButtonのテキストラベルに同じものを見つけることができません。 私はこれをプログラムで設定できることを知っていますが、ストーリーボードのUIButtonでこの設定を有効にする方法があるかどうかを知りたいと思っています。

37
Evol Gate

ユーザー定義のランタイム属性を使用して、ストーリーボードを使用してこのフラグを設定できます。

次のキーパスを設定します。

titleLabel.adjustsFontSizeToFitWidth to true

Adjust Font Size using Storyboard

59
Nicholas

No、Buttonのtextlabel auto-shrinkを設定するためのストーリーボードで利用可能なオプションはありません。

ただし、adjustsFontSizeToFitWidthを使用してプログラムで設定できます。

yourbutton.titleLabel?.adjustsFontSizeToFitWidth = true;
18
Badal Shah

これを試して

btn.titleLabel.adjustsFontSizeToFitWidth = YES;
btn.titleLabel.minimumScaleFactor = 0.5; // set whatever factor you want to set 

ストーリーボードで設定する場合は、IBDesignableとIBInspectableを試してください

参照 http://nshipster.com/ibinspectable-ibdesignable/

5
techloverr

Swift 4ソリューション

class CustomButton : UIButton{
    @IBInspectable var adjustsTitleFontSizeToFitWidth: Bool = false {
        didSet {
            self.titleLabel?.adjustsFontSizeToFitWidth = adjustsTitleFontSizeToFitWidth
        }
    }
}
2
Maor