我正在尝试为borderWith定制所有UITextField外观。
尝试这样的事情。 只有前两行才有所作为。 其余的线路不起作用?
[[UITextField appearance] setBackgroundColor:[UIColor greenColor]];
[[UITextField appearance] setTextColor:[UIColor blackColor]];
[UITextField appearance].layer.cornerRadius = 6.0f;
[UITextField appearance].layer.borderColor = [UIColor redColor].CGColor;
[UITextField appearance].layer.borderWidth = 3.f;
答案 0 :(得分:5)
您可以将其应用于从UITextField
或您想要设置的任何UIControl
扩展的类。
extension
UITextField
并添加了以下代码:- (void)awakeFromNib{
self.layer.borderColor = [UIColor blueColor].CGColor;
self.layer.borderWidth = 1.0f;
}
UITextField
现在,如果您在代码中创建了UITextField
,#import
UITextField
的扩展名,则创建UITextField
。
Interface Builder
如果您在UIButton
内创建Interface Builder
,请选择UITextField
,转到Identity Inspector
并将创建的extension
添加为class
} UITextField
。
答案 1 :(得分:1)
不幸的是,外观代理在图层上不起作用,你想要你应该继承UITextField并在layoutSubviews方法(或在init)中进行自定义