Подтвердить что ты не робот

Изменение цвета рамки textField iOS

Я хочу изменить цвет UITextField. Можно ли настроить цвет границы? Я искал все параметры в xib, но я не нашел возможности изменить border color.

4b9b3361

Ответ 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/...