UITextField各単語の最初の文字がデフォルトで大文字になるようにのautocapitalizationTypeを設定する方法はありますか?
これは私が欲しいものの例です
UITextField各単語の最初の文字がデフォルトで大文字になるようにのautocapitalizationTypeを設定する方法はありますか?
これは私が欲しいものの例です
回答:
使用する
textField.autocapitalizationType = UITextAutocapitalizationTypeWords;
詳しくは、UITextInputTraitsプロトコルリファレンスをご覧ください。
私たちがしたいことは、テキストフィールドのを設定することですautocapitalizationType。
self.textfield.autocapitalizationType = UITextAutocapitalizationTypeWords
self.textfield.autocapitalizationType = .words
ここにはいくつかのオプションがあります:

allCharacters Shiftキーをダブルタップするのと同じです。基本的にはCapslockです。none かなり自明ですが、キーボードは文字を大文字にしようとしません。sentences 終了マークの句読点の後、次の単語を大文字にしようとします。words (スペースの後の)すべての新しい単語を大文字にしようとしますが、これはまさにあなたが探しているもののようです。このプロパティは、適切なテキストフィールドを選択したときに、インターフェイスビルダーの属性インスペクターからも設定できます。

「Capitalization」はこのグループの最初のオプションで、テキストフィールドの最小フォントサイズを選択するだけで渡されます。
capitalizationプロパティを「Words」に設定すると、ユーザーが大文字の単語を入力するように提案されます。これは、ユーザーがキーボードのシフトを解除することでオーバーライドできます。最善の方法は、コード内の単語を大文字にすることです。
NSString *text = [myTextField.text capitalizedString];
Obj-Cには答えがあります。Swiftの場合はこちらです。
textField.autocapitalizationType = UITextAutocapitalizationType.words
またはより短い方法
textField.autocapitalizationType = .words