web-dev-qa-db-ja.com

UITextField自動資本化タイプ-iPhoneアプリ

UITextFieldのautocapitalizationTypeを設定して、各Wordの最初の文字をデフォルトで大文字にする方法はありますか?

これは私が欲しいものの例です

104
CodeGuy

textField.autocapitalizationType = UITextAutocapitalizationTypeWords;を使用

詳細については、以下をお読みください: ITextInputTraits Protocol Reference

226
AlexVogel

やりたいことは、テキストフィールドのautocapitalizationTypeを設定することです。

Objective-C:

self.textfield.autocapitalizationType = UITextAutocapitalizationTypeWords

迅速:

self.textfield.autocapitalizationType = .words

ここにはいくつかのオプションがあります:

enter image description here

  • allCharactersは、シフトキーをダブルタップするのと同じです。基本的にはcapslockです。
  • noneは一目瞭然です。キーボードは文字を大文字にしようとしません。
  • sentencesは、終了記号の句読点の後に次の単語を大文字にしようとします。
  • wordsはすべての新しいWord(スペースの後)を大文字にしようとします。これはまさにあなたが探しているもののようです。

このプロパティは、適切なテキストフィールドが選択されている場合、インターフェイスビルダーの属性インスペクターからも設定できます。

enter image description here

「資本化」は、このグループの最初のオプションで、テキストフィールドの最小フォントサイズを選択して渡されます。

36
nhgrif

capitalizationプロパティを "Words"に設定すると、ユーザーが大文字の単語を入力することを提案にできます。これは、ユーザーがキーボードのシフトを解除することでオーバーライドできます。最善の方法は、コード内の単語を大文字にすることです。

NSString *text = [myTextField.text capitalizedString];
8
Evan Mulawski

はい。 Interface Builderのテキストフィールド属性インスペクターで、大文字化プロパティをWordsに設定できます。

7
Marsson

Obj-Cには答えがあります。Swiftにはここにあります。

textField.autocapitalizationType = UITextAutocapitalizationType.words

またはより短い方法

textField.autocapitalizationType = .words
4

Storyboardまたは.xibファイルを作成することもできます。テキストフィールドを選択する必要があり、右側の属性インスペクターに大文字化セクションがあり、ここで自分に合ったものを選ぶことができます。あなたの場合、それは大文字の「単語」です。

1
mgm

Xamarin.ios/Monotouchでは、これは私のために働いた:

textField.AutocapitalizationType = UITextAutocapitalizationType.Words;
0
Daniele D.