呈现UITextField时调用的方法

时间:2015-03-24 12:03:51

标签: ios xcode storyboard

我想创建一个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。

2 个答案:

答案 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)