Is there a way to set the autocapitalizationType for a UITextField
so that the first letter of each word is capitalized by default?
This Is An Example Of What I Want
To use a keyboard shortcut to change between lowercase, UPPERCASE, and Capitalize Each Word, select the text and press SHIFT + F3 until the case you want is applied.
Use textField.autocapitalizationType = UITextAutocapitalizationTypeWords;
For more information please read: UITextInputTraits Protocol Reference
What we want to do is set the text field's autocapitalizationType
.
self.textfield.autocapitalizationType = UITextAutocapitalizationTypeWords
self.textfield.autocapitalizationType = .words
There are a few options here:
allCharacters
is the same as double tapping the shift key, basically capslock.none
is pretty self-explanatory, keyboard will never try to capitalize letters.sentences
will try to capitalize the next word after an end mark punctuation.words
will try to capitalize every new word (after a space), which seems to be exactly what you're looking for.This property can also be set from the Attributes Inspector of the interface builder when you have the appropriate text field selected:
"Capitalization" is the first option in this group, just passed picking the minimum font size for the text field.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With