UITextField内に特定の情報のみを入力するようにユーザーを制限する方法はありますか?たとえば、ユーザーが米国の州のみを入力するように制限したいとします。UIPickerViewなどの他のコントロールを使用できることはわかっていますが、可能であれば、これを入力してもらいたいと思います。ありがとう。
2 に答える
チェックアウト:
- ( BOOL )textField:( UITextField * )textField
shouldChangeCharactersInRange:( NSRange )range
replacementString:( NSString * )string
可能な値の配列(NSMutableArray)が与えられた場合のオートコンプリートに関する記事があります。オートコンプリートの提案ではなく、エントリを制限するために少し変更することもできます。
http://www.raywenderlich.com/336/how-to-auto-complete-with-custom-values
お役に立てば幸いです。
UITextFieldの制限は、特定の制限に制限されます。テキストフィールドを制限して、アルファベット、英数字の値、または数値のみを受け入れるようにすることができます。しかし、テキストフィールドが米国以外の国の州名を受け入れることを制限することはほとんど不可能です。
これを行う1つの方法は、米国の州名の辞書/リストを用意することです。そして、ユーザーがテキストフィールドにテキストを入力し終えたら、入力したテキストを現在のリストと一致させます。リストに入力されたテキストが含まれていない場合、ユーザーは本物ではなく、アプリをだまそうとしています。:-0
最良の方法は、ユーザーが選択する状態名を使用して、UIPickerViewまたはUITableViewからユーザーが選択できるようにすることです。このようにして、ユーザーは完全に制限され、アプリをだますことはできません。;-)