Расширение класса 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];
}