2016-05-14 4 views
1

Я пытаюсь создать поля в своем текстовом поле, так что, когда я перехожу к типу, текст не нажимается так сильно на край.Как установить поле макета для текстового поля в swift?

Я попытался с помощью этого кода (выше viewDidLoad)

var insets = UIEdgeInsetsMake(10, 10, 10, 10) 

Затем положить это в моем viewDidLoad()

textField.layoutMargins = insets 

Я запустил программу и она все еще выглядела не было полей. Как реализовать поля в текстовом поле в Swift?

ответ

2

Подкласс UITextField и осуществлять textRectForBounds:. Самая простая стратегия - вызвать super, получить результирующий прямоугольник, вставить его по желанию и вернуть его.

Вот пример результата; обратите внимание, что начало и конец текста имеют значительные пробелы в полях (конечно, точное количество зависит от вас):

enter image description here

1

Создавая новый UIView с правым (ваши) значения, вы можете установить отступы в UITextField

textField.leftView = UIView(frame: CGRect(x: 30, y: 30, width: 100, height: 100)) 
textField.leftViewMode = UITextFieldViewMode.Always 
+0

Хм я получаю сообщение об ошибке: UITextField не имеет ни один из членов " contentInset? – parker88

+0

Похоже, что это тоже не сработало. Есть ли что-то, что мне нужно для импорта, чтобы это работало? (кроме UIKit?) – parker88

+0

просто проверьте обновленный ответ, я думаю, что вы ищете –