0

有没有办法限制用户在 UITextField 中只输入某些信息?例如,我想限制用户只能进入美国各州。我知道我可以使用其他控件,例如 UIPickerView,但如果可能的话,我希望他们输入这个。谢谢。

4

2 回答 2

1

查看:

- ( BOOL )textField:( UITextField * )textField
    shouldChangeCharactersInRange:( NSRange )range
    replacementString:( NSString * )string

这是一篇关于自动完成的文章,给出了一个可能值的数组(一个 NSMutableArray)。您可能会稍微更改它以限制条目而不是自动完成的建议。

http://www.raywenderlich.com/336/how-to-auto-complete-with-custom-values

希望有帮助。

于 2011-09-24T04:34:58.907 回答
1

UITextField限制又限制为某些限制。您可以将文本字段限制为仅接受字母、字母数字值或数字值。但是几乎不可能限制文本字段接受除美国以外的其他国家的州名。

您可以做到这一点的一种方法是拥有美国州名的字典/列表。当用户在文本字段中输入完文本后,将输入的文本与您拥有的列表相匹配。如果列表不包含键入的文本,则用户不是真实的,并且他试图欺骗您的应用程序。:-0

最好的方法是让用户从UIPickerViewUITableView中选择您希望用户从中选择的状态名称。通过这种方式,用户完全受到限制,他无法欺骗您的应用程序。;-)

于 2011-09-24T04:47:49.140 回答