Укажите радиус границы 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, вы можете использовать пользовательские атрибуты среды выполнения для элементов управления, которые хотите изменить. Во время выполнения При загрузке представления каждому атрибуту, для которого вы передаете путь ключа, будет автоматически присвоено значение. Нет необходимости загромождать свой код небольшими настройками дисплея.
изображение ниже должно ответить на ваш вопрос.
как предлагает @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