更改textField边框颜色iOS

时间:2013-03-01 07:18:04

标签: ios objective-c uitextfield xib

我想更改 UITextField边框颜色。是否可以自定义边框的颜色?我搜索了xib中的所有选项,但我没有找到任何更改border color的选项。

3 个答案:

答案 0 :(得分:48)

你可以用这个:

yourTextField.layer.borderColor=[[UIColor blackColor]CGColor];

yourTextField.layer.borderWidth=1.0;

并记得在.h文件中导入#import <QuartzCore/QuartzCore.h>

您也可以指定RGB值。

yourTextField.layer.borderColor=[[UIColor colorWithRed:178.0f/255.0f green:178.0f/255.0f blue:178.0f/255.0f alpha:1.0] CGColor];

注意:您需要设置从iOS 7开始的两个值

swift 2.3的更新

yourTextField.layer.borderColor = UIColor.blackColor().CGColor
yourTextField.layer.borderWidth = 1.0

OR

yourTextField.layer.borderColor = UIColor(red: 178.0 / 255.0, green: 178.0 / 255.0, blue: 178.0 / 255.0, alpha: 1.0).CGColor

swift 3.1.1更新

yourTextField.layer.borderColor = UIColor.black.cgColor
yourTextField.layer.borderWidth = 1.0

OR

yourTextField.layer.borderColor = UIColor(red: 178.0 / 255.0, green: 178.0 / 255.0, blue: 178.0 / 255.0, alpha: 1.0).cgColor

答案 1 :(得分:11)

#import <QuartzCore/QuartzCore.h>

使用以下代码更改Textfield的边框颜色

textField.layer.borderWidth = 2.0f;
textField.layer.borderColor = [[UIColor redColor] CGColor];
textField.layer.cornerRadius = 5;
textField.clipsToBounds      = YES;

对于SWIFT:

textField.layer.borderColor = UIColor.redColor().CGColor;

答案 2 :(得分:5)

使用Quartzcore框架。 您可以设置textField.layer.borderWidth以及borderColor:

tField.layer.borderColor = [UIColor redColor].CGColor;

以获取更多参考: https://stackoverflow.com/a/5749376/1554632