我将UIView子类化,并在其中包含一些属性,如背景颜色。我在提供的initWithFrame:frame
函数中初始化了颜色,但它不起作用。我也试过init
,但它也不起作用。那么我应该在哪里进行初始化?
答案 0 :(得分:1)
我猜您正在使用storyboard或nib来加载视图。在这种情况下,您应该覆盖initWithCoder。
-(id)initWithCoder:(NSCoder *)aDecoder{
if ( self = [super initWithCoder:aDecoder]){
NSLog(@"cmd %@",NSStringFromSelector(_cmd));
self.backgroundColor = [UIColor blueColor];
}
return self;
}
希望这有帮助。