我正在尝试将我放入文本字段的每个单词的第一个字母大写.我想把这段代码放在这里:
func textFieldShouldReturn(textField: UITextField) -> Bool { //Here }
我的问题是我不知道该放什么.我试过创建一个像一个帖子告诉我要做的字符串,我遇到了麻烦:
nameOfString.replaceRange(nameOfString.startIndex...nameOfString.startIndex, with: String(nameOfString[nameOfString.startIndex]).capitalizedString)
我不确定在该函数中放什么来大写每个单词的第一个字母.
只需设置Textfield的大写单词即可.
从这个问题的代码方面,假设它与相连IBOutlet
。
如果需要更改文本字段的行为:
textField.autocapitalizationType = .Words
如果需要更改文本字段的输入,即String
本身:
let newText = textField.text?.capitalizedString
在问题中未问到,但是:仅将首字母大写:
let text = textField.text let newText = String(text.characters.first!).capitalizedString + String(text.characters.dropFirst())