UIButton
をサブクラス化し、ボタンの外観を変更するBool
のプロパティisActive
を追加します(これはデフォルトの.enabled
プロパティとは関係ありません)。SwiftのボタンタイプでUIButtonのinitを上書きする方法は?
ただし、初期化時にボタンの種類を設定したいと考えています。 .buttonType
は読み取り専用なので、私はちょうどそれが好きでオーバーライドすることはできません、しかし
let button = MyButton(type: .Custom)
:
convenience init(type buttonType: UIButtonType) {
buttonType = buttonType
self.init()
}
このスピット具体的には、私は次のように、それはUIButton
であるように多くのそれを初期化したいですエラー:Cannot assign to value: 'buttonType' is a 'let' constant
(私はすでにinit(coder:)
を実装しています)。
したがって、初期化時に.buttonType
を設定するにはどうすればよいですか?
注:カスタムプロパティも、その中にロジックを変更するために、他の関数で使用されなければならないので、私が代わりに外観を変更するために2つの関数を定義する、プロパティを拾いました。
'buttonType = buttonType'迅速に理にかなってんの? – Fonix
'self.buttonType = buttonType'を試してください – Chris
@Chris同じ結果が得られました。 – Blaszard