Укажите радиус границы UITextField в Swift

Я хотел бы программно указать радиус границы UITextField использование Swift.

по умолчанию a UITextField имеет небольшой радиус границы, однако я хотел бы увеличить его и, после траления через Interface Builder, я предполагаю, что это можно сделать программно?

6 ответов


вы можете использовать:

nameOfTextField.layer.cornerRadius = 15.0
nameOfTextField.layer.borderWidth = 2.0
nameOfTextField.layer.borderColor = UIColor.red.cgColor

Если вы используете Interface Builder, вы можете использовать пользовательские атрибуты среды выполнения для элементов управления, которые хотите изменить. Во время выполнения При загрузке представления каждому атрибуту, для которого вы передаете путь ключа, будет автоматически присвоено значение. Нет необходимости загромождать свой код небольшими настройками дисплея.

изображение ниже должно ответить на ваш вопрос.

Adding border radius with IB Runtime Attributes


как предлагает @SnarfSnarf, вы можете программно настроить ширину границы и радиус угла текстового поля, _and любое другое представление по этому вопросу, обратившись к его layer свойства:

nameOfTextField.layer.cornerRadius = 4.0
nameOfTextField.layer.borderWidth = 2.0

на UITextField есть borderStyle свойство, с которым вы можете захотеть поиграть. Он имеет четыре возможных значения: None, Line, Bezel и RoundedRect.

наконец-то прочитать UITextField's документация, это всегда хороший способ найти все возможности класса обеспечивает.


чтобы создать радиус угла текстового поля ниже ответа правильно:

swift 3

YourTextfieldName.layer.cornerRadius = YourTextfieldName.frame.size.height/2
YourTextfieldName.clipsToBounds = true

попробуйте это :yourTxtField.layer.cornerRadius Вы также можете найти другие методы здесь https://developer.apple.com/library/prerelease/tvos/documentation/UIKit/Reference/UITextField_Class/index.html


для создания borderWidth текстового поля ниже Ответ правильный:

swift 3

YourTextfieldName!.layer.borderWidth = 1
YourTextfieldName!.layer.borderColor = UIColor.black.cgColor