UITextField auto-capitalization type - iPhone App

后端 未结 7 1567
故里飘歌
故里飘歌 2021-01-30 15:29

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 A

相关标签:
7条回答
  • 2021-01-30 16:17

    What we want to do is set the text field's autocapitalizationType.

    Objective-C:

    self.textfield.autocapitalizationType = UITextAutocapitalizationTypeWords
    

    Swift:

    self.textfield.autocapitalizationType = .words
    

    There are a few options here:

    enter image description 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:

    enter image description here

    "Capitalization" is the first option in this group, just passed picking the minimum font size for the text field.

    0 讨论(0)
提交回复
热议问题