UITextField
のautocapitalizationTypeを設定して、各Wordの最初の文字をデフォルトで大文字にする方法はありますか?
これは私が欲しいものの例です
textField.autocapitalizationType = UITextAutocapitalizationTypeWords;
を使用
詳細については、以下をお読みください: ITextInputTraits Protocol Reference
やりたいことは、テキストフィールドのautocapitalizationType
を設定することです。
self.textfield.autocapitalizationType = UITextAutocapitalizationTypeWords
self.textfield.autocapitalizationType = .words
ここにはいくつかのオプションがあります:
allCharacters
は、シフトキーをダブルタップするのと同じです。基本的にはcapslockです。none
は一目瞭然です。キーボードは文字を大文字にしようとしません。sentences
は、終了記号の句読点の後に次の単語を大文字にしようとします。words
はすべての新しいWord(スペースの後)を大文字にしようとします。これはまさにあなたが探しているもののようです。このプロパティは、適切なテキストフィールドが選択されている場合、インターフェイスビルダーの属性インスペクターからも設定できます。
「資本化」は、このグループの最初のオプションで、テキストフィールドの最小フォントサイズを選択して渡されます。
capitalization
プロパティを "Words"に設定すると、ユーザーが大文字の単語を入力することを提案にできます。これは、ユーザーがキーボードのシフトを解除することでオーバーライドできます。最善の方法は、コード内の単語を大文字にすることです。
NSString *text = [myTextField.text capitalizedString];
はい。 Interface Builderのテキストフィールド属性インスペクターで、大文字化プロパティをWordsに設定できます。
Obj-Cには答えがあります。Swiftにはここにあります。
textField.autocapitalizationType = UITextAutocapitalizationType.words
またはより短い方法
textField.autocapitalizationType = .words
Storyboardまたは.xibファイルを作成することもできます。テキストフィールドを選択する必要があり、右側の属性インスペクターに大文字化セクションがあり、ここで自分に合ったものを選ぶことができます。あなたの場合、それは大文字の「単語」です。
Xamarin.ios/Monotouchでは、これは私のために働いた:
textField.AutocapitalizationType = UITextAutocapitalizationType.Words;