Я хочу изменить цвет UITextField. Можно ли настроить цвет границы? Я искал все параметры в xib
, но я не нашел возможности изменить border color
.
Изменение цвета рамки textField iOS
Ответ 1
вы можете использовать это:
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
Обновление для быстрого 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
Обновление для быстрого 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
Ответ 2
#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;
Ответ 3
Использовать структуру Quartzcore. Вы можете установить textField.layer.borderWidth, а также borderColor:
tField.layer.borderColor = [UIColor redColor].CGColor;
для дополнительной справки: fooobar.com/info/53076/...