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