Apakah ada cara menyetel autocapitalizationType untuk a UITextField
sehingga huruf pertama dari setiap kata dikapitalisasi secara default?
Ini Adalah Contoh Yang Saya Inginkan
Apakah ada cara menyetel autocapitalizationType untuk a UITextField
sehingga huruf pertama dari setiap kata dikapitalisasi secara default?
Ini Adalah Contoh Yang Saya Inginkan
Jawaban:
Menggunakan
textField.autocapitalizationType = UITextAutocapitalizationTypeWords;
Untuk informasi lebih lanjut silakan baca: Referensi Protokol UITextInputTraits
Yang ingin kami lakukan adalah mengatur bidang teks autocapitalizationType
.
self.textfield.autocapitalizationType = UITextAutocapitalizationTypeWords
self.textfield.autocapitalizationType = .words
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.
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:
NSString *text = [myTextField.text capitalizedString];
Ada jawaban untuk Obj-C, saya di sini untuk Swift;
textField.autocapitalizationType = UITextAutocapitalizationType.words
atau cara yang lebih pendek
textField.autocapitalizationType = .words
Di Xamarin.ios / Monotouch, ini berhasil untuk saya:
textField.AutocapitalizationType = UITextAutocapitalizationType.Words;