我是iOS新手。我想为我的应用程序中的每个文本字段扩展UITextField类,以便每个UITextField都可以有一个底部边框和一个键盘图标。这可能看起来像下面的图像。
this is what I am trying it to look like
以下是我的尝试,但不知何故,子视图不会出现在屏幕上
// 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];
}
答案 0 :(得分:0)
我找到了解决方案。我创建了一个类别而awakeFromNib()
就像魅力一样。
- (void)awakeFromNib {
[super awakeFromNib];
[self prepareTextField];
}