UITextField边框颜色
我非常希望将自己的颜色设置为UITextField边框。 但到目前为止,我只能找出如何改变边框线条样式。
我已经使用背景属性来设置背景颜色:
self.textField.backgroundColor = textFieldColor;
但是我也必须改变UITextField边框的颜色。 而我的问题是关于如何更改边框颜色。
在你的类中导入QuartzCore
框架:
#import <QuartzCore/QuartzCore.h>
并改变边框颜色使用下面的代码片段(我将它设置为redColor),
textField.layer.cornerRadius=8.0f;
textField.layer.masksToBounds=YES;
textField.layer.borderColor=[[UIColor redColor]CGColor];
textField.layer.borderWidth= 1.0f;
为了恢复到原始布局,只需将边框颜色设置为清除颜色,
serverField.layer.borderColor=[[UIColor clearColor]CGColor];
在swift代码中
textField.layer.borderWidth = 1
textField.layer.borderColor = UIColor.whiteColor().CGColor
尝试这个:
UITextField *theTextFiels=[[UITextField alloc]initWithFrame:CGRectMake(40, 40, 150, 30)];
theTextFiels.borderStyle=UITextBorderStyleNone;
theTextFiels.layer.cornerRadius=8.0f;
theTextFiels.layer.masksToBounds=YES;
theTextFiels.backgroundColor=[UIColor redColor];
theTextFiels.layer.borderColor=[[UIColor blackColor]CGColor];
theTextFiels.layer.borderWidth= 1.0f;
[self.view addSubview:theTextFiels];
[theTextFiels release];
并导入QuartzCore:
#import <QuartzCore/QuartzCore.h>
导入以下类:
#import <QuartzCore/QuartzCore.h>
//为文本字段的边框设置灰色的代码
[[textField layer] setBorderColor:[[UIColor colorWithRed:171.0/255.0
green:171.0/255.0
blue:171.0/255.0
alpha:1.0] CGColor]];
根据需要将171.0
替换为相应的颜色编号。
下一篇: How to remove the border highlight on an input text element