Objective-C プロジェクトで IBInspectables を使用しています。これらにデフォルト値を設定したくありません。Swiftでできるようにデフォルト値を設定するだけでは簡単ではないので、initメソッドで次のようにしようとしています:
@interface PushButtonView ()
@property (nonatomic, strong) IBInspectable UIColor *fillColor;
@property IBInspectable BOOL isAddButton;
@end
@implementation PushButtonView
-(instancetype)initWithCoder:(NSCoder *)aDecoder{
self = [super initWithCoder:aDecoder];
if(self){
self.fillColor = [UIColor blueColor];
self.isAddButton = YES;
}
return self;
}
これにより、必要に応じてインターフェイス ビルダーの値を変更できます。ただし、ボタンのfillColorとしてデフォルトを選択すると、インターフェイスビルダーでは青ではなく黒で表示されます。ここで私が間違っていることはありますか?どんな指針も素晴らしいでしょう。