Расширение класса UITextField для добавления представления

Я новичок в iOS. Я хочу расширить класс UITextField для каждого текстового поля в моем приложении, чтобы с каждым UITextField я мог иметь нижнюю границу и значок клавиатуры. Который может выглядеть как на картинке ниже.

это то, что я пытаюсь выглядеть

Ниже то, что я пробовал, но как-то это подпредставление не появляется на экране

// InputField.h
@interface InputField : UITextField <UITextFieldDelegate>

@end

// InputField.m
- (instancetype)initWithCoder:(NSCoder *)aDecoder {
self = [super initWithCoder:aDecoder];

if (self) {
    self.delegate = self;
    [self prepareTextField];
}

return self;
}

- (void)prepareTextField {

UIView *bottomLine = [[UIView alloc] init];
bottomLine.frame = CGRectMake(self.frame.origin.x,
                              -self.frame.size.height,
                              self.frame.size.width,
                              self.frame.size.height);
bottomLine.backgroundColor = [UIColor redColor];

[self addSubview:bottomLine];

}

1 ответ

Решение

Я нашел решение. Вместо этого я создал категорию и awakeFromNib() работает как шарм.

- (void)awakeFromNib {
    [super awakeFromNib];
    [self prepareTextField];
}
Другие вопросы по тегам