限制UITextField中的条目

时间:2011-09-24 04:29:19

标签: iphone uitextfield restrict

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

2 个答案:

答案 0 :(得分:1)

退房:

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

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

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

希望有所帮助。

答案 1 :(得分:1)

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

您可以通过在美国使用字典/州名列表来实现此目的。当用户在文本字段中输入完文本后,将输入的文本与您拥有的列表进行匹配。如果列表中不包含键入的文本,则该用户不是正版用户,并且他正试图欺骗您的应用。 :-0

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