UITextField: Отступ для ввода текста


#1

Добрый день,

Подскажите как правильно сделать отступ например на 5 символов в начале и в конце UITextField для ввода теста.

UITextField растянут по краям сейчас вот таким образом, но курсор прям в начале что не сильно смотрится.

Спасибо !


#2

Что мешает сделать UIView в качестве фона, а на нем уже разместить UITextField с отступом?


#3

Разные цвета UIView и UITextField


#4

#5

Блин, я получается не понял что Вы имели ввиду )
Это то, что нужно.

Спасибо !!


#6

Можно поменять цвет или сделать прозрачным.


#7

Понимаю, что много времени прошло. Может кому понадобится в 2019 году Swift 4, Xcode 10

textFieldName.leftView = UIView(frame: CGRect(x: 0, y: 0, width: 10, height: textFieldName.frame.height))
textFieldName.leftViewMode = .always

и не надо делать дополнительно UIView


#8

Спасибо, Бро!
В 2019 году такие люди есть :slight_smile:


#9

я бы сделал так. 2020 год))))

extension UITextField {
    func indent(size:CGFloat) {
        self.leftView = UIView(frame: CGRect(x: self.frame.minX, y: self.frame.minY, width: size, height: self.frame.height))
        self.leftViewMode = .always
    }
}

далее вы в любом моменте и в любом textField можете написать это в одну строку
textField.indent(size: 10)