nib中的自定义视图实例化为父类型

时间:2010-06-11 14:46:38

标签: iphone interface-builder uilabel

我创建了一个继承自UILabel的自定义类。我在我的笔尖中放置了一个UILabel,并将标签的类设置为我的自定义类。但是,调用viewDidLoad方法时,视图属于类UILabel,而不是我的自定义类。

有什么想法吗?

1 个答案:

答案 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加载视图的机器调用。