0

有人可以帮我找出一种简单的方法来限制 UITextField 范围,以便输入的数字在 14 到 70 之间,如果数字大于或小于范围内的数字,则文本字段会自行清除吗?我已经将输入文本的长度限制为不超过 2 个字符,如下所示:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range      replacementString:(NSString *)string
{
NSString *newString = [ageField.text stringByReplacingCharactersInRange:range     withString:string];
return !([newString length] > 2);

唯一剩下的就是实现这种行为。任何人?

4

1 回答 1

1

更新:

  NSInteger v = [newString integerValue];
 if (v < 14 || v > 72) {
// Do whatever you do when the string value is invalid
// BUT ALSO ADD:
textView.text = @"";
}

而不是返回尝试:

   if (newString.length != 2) {
  // do what you want!
return;
} else {
// PUT YOUR CODE HERE
}
于 2012-05-01T11:07:36.067 回答