Tôi chỉ muốn thêm một số điều nữa ở đây:
Nếu bạn muốn thêm hình ảnh UITextField
ở bên trái, hãy sử dụng leftView
thuộc tính củaUITextField
Chú ý: Đừng quên đặt leftViewMode
để UITextFieldViewMode.Always
và cho lẽ phải rightViewMode
để UITextFieldViewMode.Always and
mặc định làUITextFieldViewModeNever
ví dụ
Để thêm hình ảnh ở phía bên trái
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
Để thêm một hình ảnh ở phía bên phải
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
LƯU Ý: một số điều bạn cần chú ý khi thêm hình ảnh ở UITextField
bên trái hoặc bên phải.
Đừng quên cung cấp một khung ImageView
mà bạn sẽ thêm vàoUITextField
let imageView = UIImageView (frame: CGRect (x: 0, y: 0, width: 20, height: 20))
nếu nền hình ảnh của bạn là màu trắng thì hình ảnh sẽ không hiển thị trên UITextField
nếu bạn muốn thêm hình ảnh vào vị trí cụ thể mà bạn cần thêm ImageView
làm chế độ xem phụ của UITextField
.
Cập nhật cho Swift 3.0
@Mark Moeykens đã sử dụng nó một cách tuyệt vời và biến nó thành @IBDesignable .
Tôi đã sửa đổi và thêm một số tính năng khác (thêm Dòng dưới cùng và phần đệm cho hình ảnh bên phải) trong này.
LƯU Ý nếu bạn muốn thêm hình ảnh ở phía bên phải, bạn có thể chọn Force Right-to-Left
tùy chọn semantic
trong trình tạo giao diện (Nhưng đối với phần đệm hình ảnh bên phải sẽ không hoạt động cho đến khi bạn ghi đè phương thức rightViewRect).
Tôi đã sửa đổi điều này và có thể tải xuống nguồn từ đây ImageTextField