1

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としてデフォルトを選択すると、インターフェイスビルダーでは青ではなく黒で表示されます。ここで私が間違っていることはありますか?どんな指針も素晴らしいでしょう。

4

1 に答える 1

0

デフォルトの色は変更できません。この色UIButtonは黒です。ボタンは実際に黒く表示されます。

于 2015-11-21T16:20:34.500 に答える