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

您无法更改默认颜色。因为 a 上的这种颜色UIButton是黑色。您的按钮确实会显示为黑色。

于 2015-11-21T16:20:34.500 回答