我想创建一个UITextField的子类,它会自动改变它的样式。
我尝试子类化并覆盖init方法:
- (id)init
{
self = [super init];
if (self) {
self.layer.borderWidth = 1.0;
self.layer.borderColor = [[StyleKit2 blue]CGColor];
self.layer.cornerRadius = 5.0;
}
return self;
}
然后我将其设置为故事板中的自定义类。
但它不影响textview。
答案 0 :(得分:1)
您可以在awakeFromNib中输入相同的代码:
-(void)awakeFromNib
{
[super awakeFromNib];
self.textFieldx.layer.borderWidth =1.0;
self.layer.borderColor = [[StyleKit2 blue]CGColor];
self.layer.cornerRadius = 5.0;
}
您也可以尝试在initWithFrame
中覆盖它。
您可以在“界面”构建器中的用户定义的运行时属性(第三个选项卡)中添加这些属性,但颜色除外。在界面构建器中,您可以设置UIColor,但需要使用CGColor for borderColor。
答案 1 :(得分:0)