22

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

4

3 回答 3

48

你可以使用这个:

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

yourTextField.layer.borderWidth=1.0;

#import <QuartzCore/QuartzCore.h>并记住在您的 .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

或者

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

或者

yourTextField.layer.borderColor = UIColor(red: 178.0 / 255.0, green: 178.0 / 255.0, blue: 178.0 / 255.0, alpha: 1.0).cgColor
于 2013-03-01T07:22:20.033 回答
12
#import <QuartzCore/QuartzCore.h>

使用以下代码更改文本字段的边框颜色

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;
于 2013-03-02T19:11:38.707 回答
5

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

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

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

于 2013-03-01T07:21:46.733 回答