UIView Subclass Init

时间:2013-09-24 00:37:28

标签: ios objective-c

我将UIView子类化,并在其中包含一些属性,如背景颜色。我在提供的initWithFrame:frame函数中初始化了颜色,但它不起作用。我也试过init,但它也不起作用。那么我应该在哪里进行初始化?

1 个答案:

答案 0 :(得分:1)

我猜您正在使用storyboard或nib来加载视图。在这种情况下,您应该覆盖initWithCoder。

-(id)initWithCoder:(NSCoder *)aDecoder{
    if ( self = [super initWithCoder:aDecoder]){
        NSLog(@"cmd %@",NSStringFromSelector(_cmd));
        self.backgroundColor = [UIColor blueColor];
    }
    return self;
}
希望这有帮助。