Настраиваемое представление в nib, создается как родительский тип - PullRequest
0 голосов
/ 11 июня 2010

Я создал собственный класс, наследуемый от UILabel. Я поместил UILabel в мое перо и установил класс метки в свой собственный класс. Однако, когда вызывается метод viewDidLoad, представление относится к классу UILabel вместо моего пользовательского класса.

Есть идеи?

1 Ответ

0 голосов
/ 15 июня 2010

Мне удалось создать экземпляр моей CustomLabel в тестовом проекте.То, что я сделал по-другому, вместо того, чтобы перетаскивать UILabel, я вытащил экземпляр CustomLabel в представление.

Я реализовал awakeFromNib против цели для последней версии SDK следующим образом.

-(void)awakeFromNib
{
    [self setText:[NSString stringWithFormat:@"%@",[self class]]];
}

- (void)drawTextInRect:(CGRect)rect // called as expected
{
    NSLog(@"drawTextInRect: called");
    [super drawTextInRect:rect];
}

Пара загадок ... Я реализовал init и initWithFrame в CustomLabel, ни одна из них не была вызвана механизмом, который загружаетвид из кончика

...