我有一些简单的UITextField可以调出Numberpad。
我想限制用户对输入的控制。
例如,不应允许一个特定的textField超过32的任何值。
我使用哪个参数< 32来启用此功能?
由于
答案 0 :(得分:2)
我会实现这个UITextFieldDelegate方法:
- (BOOL) textField: (UITextField *) textField shouldChangeCharactersInRange: (NSRange) range replacementString: (NSString *) string
{
NSString *result = [textField.text stringByReplacingCharactersInRange: range withString: string];
if ( [result intValue] < 0 || [result intValue] > 32 )
return NO;
return YES;
}
为了保持一致性,您可能还希望实现-textFieldShouldEndEditing:当值无效时返回false。
答案 1 :(得分:1)
您可以使用
[aTextfield.text intValue] < 32
将Textfield中的文本与32.; - )
进行比较