私のアプリケーションにはUITextFieldがあります。フィールドに入力できる文字のセットを、私が定義したセットに制限したいと思います。UITextFieldに入力された文字をフィルタリングする
- (BOOL)textFieldShouldReturn:(UITextField*)textField
をただし、これはユーザーに制限された文字が最終値から削除されているもののとして誤った印象を与え、彼らは目に見えてまだあった:私は、テキストがUITextFieldDelegateメソッドを使用してコミットされたときに文字がフィールドに入力されたフィルタリングができReturn/Done /などを押す前にテキストフィールドに入力します。制限された文字がキーボード上で選択されているときにテキストフィールドに表示されないようにする最良の方法は何ですか?
注:私は、iPhoneキーボードでどのキーが提供されているかをほとんど制御できないという前提で動作しています。私はさまざまなキーボードの実装を切り替えることができますが、特定のキーを無効にできないという印象を受けています。この前提は正しくない可能性があります。 textField:shouldChangeCharactersInRange
この方法で
この回答のサンプルコードは、ここで見つけることができます:http://stackoverflow.com/questions/1013647/filtering-characters-entered-into-a-uitextfield/1015262#1015262 – teabot
このすぐ下の+1 – uerceg