更改textField边框颜色iOS

use*_*285 22 objective-c xib uitextfield ios

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

KDe*_*kar 48

你可以用这个:

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

yourTextField.layer.borderWidth=1.0;
Run Code Online (Sandbox Code Playgroud)

并记得#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];
Run Code Online (Sandbox Code Playgroud)

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

更新swift 2.3

yourTextField.layer.borderColor = UIColor.blackColor().CGColor
yourTextField.layer.borderWidth = 1.0
Run Code Online (Sandbox Code Playgroud)

要么

yourTextField.layer.borderColor = UIColor(red: 178.0 / 255.0, green: 178.0 / 255.0, blue: 178.0 / 255.0, alpha: 1.0).CGColor
Run Code Online (Sandbox Code Playgroud)

更新swift 3.1.1

yourTextField.layer.borderColor = UIColor.black.cgColor
yourTextField.layer.borderWidth = 1.0
Run Code Online (Sandbox Code Playgroud)

要么

yourTextField.layer.borderColor = UIColor(red: 178.0 / 255.0, green: 178.0 / 255.0, blue: 178.0 / 255.0, alpha: 1.0).cgColor
Run Code Online (Sandbox Code Playgroud)

  • 似乎不适用于IOS7 (3认同)
  • 它只适用于borderWidth.即使在iOS6中你也必须给出borderWidth.它也适用于iOS7. (2认同)

Naz*_*zir 11

#import <QuartzCore/QuartzCore.h>
Run Code Online (Sandbox Code Playgroud)

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

textField.layer.borderWidth = 2.0f;
textField.layer.borderColor = [[UIColor redColor] CGColor];
textField.layer.cornerRadius = 5;
textField.clipsToBounds      = YES;
Run Code Online (Sandbox Code Playgroud)

对于SWIFT:

textField.layer.borderColor = UIColor.redColor().CGColor;
Run Code Online (Sandbox Code Playgroud)


Nik*_*a P 5

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

tField.layer.borderColor = [UIColor redColor].CGColor;
Run Code Online (Sandbox Code Playgroud)

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