Saya hanya ingin menambahkan beberapa hal lagi di sini:
Jika Anda ingin menambahkan gambar di UITextFieldsisi kiri gunakan leftViewpropertiUITextField
CATATAN: Jangan lupa untuk mengatur leftViewModeke UITextFieldViewMode.Alwaysdan untuk hak rightViewModeke UITextFieldViewMode.Always anddefault adalahUITextFieldViewModeNever
untuk mis
Untuk menambahkan gambar di sisi kiri
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
Untuk menambahkan gambar di sisi kanan
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
CATATAN: beberapa hal yang perlu Anda perhatikan saat menambahkan gambar di UITextFieldsisi kiri atau kanan.
Jangan lupa berikan bingkai ImageViewyang akan Anda tambahkanUITextField
biarkan imageView = UIImageView (bingkai: CGRect (x: 0, y: 0, lebar: 20, tinggi: 20))
jika background gambar Anda putih maka gambar tidak akan terlihat UITextField
jika Anda ingin menambahkan gambar ke posisi tertentu yang perlu Anda tambahkan ImageViewsebagai subview UITextField.
Perbarui Untuk Swift 3.0
@Mark Moeykens dengan indah mengeluarkannya dan menjadikannya @IBDesignable .
Saya memodifikasi dan menambahkan beberapa fitur lagi (tambahkan Garis Bawah dan padding untuk gambar kanan) di sini.
CATATAN jika Anda ingin menambahkan gambar di sisi kanan, Anda dapat memilih Force Right-to-Leftopsi di semanticdalam pembuat antarmuka (Tapi untuk pengisi gambar kanan tidak akan berfungsi sampai Anda mengganti metode rightViewRect).

Saya telah memodifikasi ini dan dapat mengunduh sumber dari sini ImageTextField
