Apakah ada cara menyetel autocapitalizationType untuk a UITextField
sehingga huruf pertama dari setiap kata dikapitalisasi secara default?
Ini Adalah Contoh Yang Saya Inginkan
ios
uitextfield
CodeGuy
sumber
sumber
Jawaban:
Menggunakan
textField.autocapitalizationType = UITextAutocapitalizationTypeWords;
Untuk informasi lebih lanjut silakan baca: Referensi Protokol UITextInputTraits
sumber
Yang ingin kami lakukan adalah mengatur bidang teks
autocapitalizationType
.Objective-C:
Cepat:
Ada beberapa opsi di sini:
allCharacters
sama dengan mengetuk dua kali tombol shift, pada dasarnya capslock.none
cukup jelas, keyboard tidak akan pernah mencoba menggunakan huruf besar.sentences
akan mencoba menggunakan huruf besar untuk kata berikutnya setelah tanda baca tanda akhir.words
akan mencoba menggunakan huruf besar untuk setiap kata baru (setelah spasi), yang tampaknya persis seperti yang Anda cari.Properti ini juga dapat disetel dari Attributes Inspector pembuat antarmuka saat Anda memilih kolom teks yang sesuai:
"Kapitalisasi" adalah opsi pertama dalam grup ini, baru saja lulus pemilihan ukuran font minimum untuk bidang teks.
sumber
Menyetel
capitalization
properti ke "Kata" akan menyarankan agar pengguna memasukkan kata-kata dengan huruf besar. Ini dapat diganti oleh pengguna dengan melepas perpindahan pada keyboard. Hal terbaik untuk dilakukan adalah memanfaatkan kata-kata dalam kode:sumber
Iya. Di InterfaceBuilder, di inspektur atribut textField, Anda dapat menyiapkan properti Kapitalisasi ke Words.
sumber
Ada jawaban untuk Obj-C, saya di sini untuk Swift;
atau cara yang lebih pendek
sumber
Anda bahkan dapat melakukannya dari Storyboard atau file .xib. Hanya perlu memilih bidang teks dan di inspektur atribut di sebelah kanan ada bagian Kapitalisasi tempat Anda dapat memilih apa pun yang cocok untuk Anda. Dalam kasus Anda, ini adalah kapitalisasi "Kata".
sumber
Di Xamarin.ios / Monotouch, ini berhasil untuk saya:
sumber