代码之家  ›  专栏  ›  技术社区  ›  Ben Collins

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

  •  0
  • Ben Collins  · 技术社区  · 16 年前

    我已经创建了一个从UILabel继承的自定义类。我在nib中放置了一个UILabel,并将标签的类设置为自定义类。然而,当 viewDidLoad 方法,则该视图是该类的 UILabel 而不是我的自定义类。

    有什么想法吗?

    1 回复  |  直到 16 年前
        1
  •  0
  •   falconcreek    16 年前

    我针对最新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加载视图的机器都没有调用它们。