有人可以帮我找出一种简单的方法来限制 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);
剩下的唯一事情就是实现这个行为。有人吗?
最佳答案
更新:
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
}
关于objective-c - 将 UITextField 限制为特定字符范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10396779/