私はボタンの色を設定しないと、すべてのボタンの背景色をデフォルトの赤色に変更するのに役立つカスタムボタンを作成します。
だから私はこのように行うと、それは.hファイルに子クラスフォーム親クラス(UIButton)のプロパティをオーバーライドする必要があります
うまく機能し、私は
@interface ITSButton : UIButton
@property(nonatomic, strong) UIColor *backgroundColor;
@property(nonatomic, strong) UIColor *onPressBackgroundColor;
@end
の.m FIEで
-(UIColor *)backgroundColor
{
if(!_backgroundColor){
_backgroundColor = [UIColor redColor];
}
return _backgroundColor;
}
を持っているしかし、問題はここにbackgroundColor
すでにありますUIButton
クラスのプロパティです。 ITSButton
で上書きすればいいのですか?
そして、私はbackgroundColor
プロパティをオーバーライドしない場合、私は機能(UIColor *)backgroundColor
を使用することはできませんので、私は赤
あなたの解決策を理解していますので、私の質問に対する答えは「私はプロパティbackgroundColorをオーバーライドすべきではありません。 –
初期化の方法のために、デフォルトでボタンを赤色にするだけです。 – matt