我创建了一个继承自UILabel的自定义类。我在我的笔尖中放置了一个UILabel,并将标签的类设置为我的自定义类。但是,调用viewDidLoad
方法时,视图属于类UILabel
,而不是我的自定义类。
有什么想法吗?
答案 0 :(得分:0)
我能够在测试项目中创建CustomLabel的实例。我做的不同的是,我没有拖动UILabel,而是将CustomLabel的一个实例拉入视图中。
我针对最新sdk的目标实现了awakeFromNib,如下所示。
-(void)awakeFromNib
{
[self setText:[NSString stringWithFormat:@"%@",[self class]]];
}
- (void)drawTextInRect:(CGRect)rect // called as expected
{
NSLog(@"drawTextInRect: called");
[super drawTextInRect:rect];
}
一些神秘的...... 我在CustomLabel中实现了init和initWithFrame,它们都没有被从nib加载视图的机器调用。