扩展UITextField类以添加视图

时间:2016-09-17 17:58:28

标签: ios objective-c uiview uitextfield

我是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];

}

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我创建了一个类别而awakeFromNib()就像魅力一样。

- (void)awakeFromNib {
    [super awakeFromNib];
    [self prepareTextField];
}