1

以下のクラスは正常に動作しています

@IBDesignable class iButton : UIButton {

@IBInspectable var cornerRadius : CGFloat = 0.0{
    didSet{
        layer.cornerRadius = cornerRadius
    }
}}

しかし、問題は、(幅: 70、高さ 70) のサイズのボタンの属性インスペクターで cornerRadius 値 35 を設定したときです。ストーリーボードで丸いボタンを取得していますが、シミュレーターで実行している間は円形ではなく、丸い長方形です。

xCode の私のデザイン ビューは iPhone-SE であり、iPhone-7-plus シミュレーターでシミュレートされています。

Size Inspector で高さと幅を設定して、自動サイズ変更も有効にしました。

Xcode のデザインとシミュレートされたデバイスの画面については、この画像を確認してください

自動サイズ変更用のサイズ インスペクター

私の知る限り、角の半径は幅の半分でなければなりません。また、自動サイズ変更によってボタンのサイズが変更されると、角の半径がサイズ変更されないのはなぜですか。どうすればこれを修正できますか?

前もって感謝します。

4

2 に答える 2