Я просто хочу тут додати ще щось:
Якщо ви хочете додати зображення UITextField
зліва, використовуйте leftView
властивістьUITextField
ПРИМІТКА. Не забудьте встановити leftViewMode
значення " UITextFieldViewMode.Always
Право rightViewMode
за UITextFieldViewMode.Always and
замовчуванням"UITextFieldViewModeNever
напр
Для додавання зображення зліва
textField.leftViewMode = UITextFieldViewMode.Always
let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 20, height: 20))
let image = UIImage(named: imageName)
imageView.image = image
textField.leftView = imageView
Для додавання зображення з правого боку
textField.rightViewMode = UITextFieldViewMode.Always
let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 20, height: 20))
let image = UIImage(named: imageName)
imageView.image = image
textField.rightView = imageView
ПРИМІТКА. Деякі речі, про які потрібно подбати, додаючи зображення з UITextField
лівого або правого боку.
Не забудьте дати рамку, ImageView
яку ви збираєтеся додатиUITextField
нехай imageView = UIImageView (кадр: CGRect (x: 0, y: 0, ширина: 20, висота: 20))
якщо фон вашого зображення білий, зображення не буде видно на UITextField
якщо ви хочете додати зображення до певної позиції, яку потрібно додати ImageView
як підвід UITextField
.
Оновлення для Swift 3.0
@Mark Moeykens Красиво витратив його і зробив @IBDesignable .
Я змінив і додав до цього ще деякі функції (додайте нижню лінію та накладку для правильного зображення).
ПРИМІТКА. Якщо ви хочете додати зображення з правого боку, ви можете вибрати Force Right-to-Left
параметр у програмі semantic
для створення інтерфейсу (але для правильного нанесення зображення не працюватиме, поки ви не перекриєте метод rightViewRect).
Я це змінив і можу завантажити джерело звідти ImageTextField