我真的很希望为UITextField边框设置我自己的颜色。但到目前为止,我只能知道如何改变边框线的样式。
我使用了background属性来设置背景颜色,如下所示:
self.textField.backgroundColor = textFieldColor;
但我也必须改变UITextField边框的颜色。我的问题是如何改变边框的颜色。
发布于 2011-04-22 04:20:29
在您的类中导入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
发布于 2011-03-22 14:25:16
试试这个:
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>
发布于 2012-04-03 13:03:07
导入以下类:
#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
替换为相应的颜色编号。
https://stackoverflow.com/questions/1861527
复制相似问题