Saya hanya ingin menambahkan beberapa hal lagi di sini:
Jika Anda ingin menambahkan gambar di UITextField
sisi kiri gunakan leftView
propertiUITextField
CATATAN: Jangan lupa untuk mengatur leftViewMode
ke UITextFieldViewMode.Always
dan untuk hak rightViewMode
ke UITextFieldViewMode.Always and
default 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 UITextField
sisi kiri atau kanan.
Jangan lupa berikan bingkai ImageView
yang 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 ImageView
sebagai 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-Left
opsi di semantic
dalam 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