可能重复:
textField:shouldChangeCharactersInRange:replacementString:
我面临允许用户输入的情况 - 输入数值后签名。如何限制/避免这种情况?
可能重复:
textField:shouldChangeCharactersInRange:replacementString:
我面临允许用户输入的情况 - 输入数值后签名。如何限制/避免这种情况?
使用 NSCharacterSet...
例如
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
static NSCharacterSet *charSet3 = nil;
if(!charSet3) {
charSet3 = [[NSCharacterSet characterSetWithCharactersInString:@"0123456789 "] invertedSet];
}
NSRange location = [string rangeOfCharacterFromSet:charSet3];
return (location.location == NSNotFound);
}
这将只允许用户在文本字段中输入数值,并且不接受其他字符...
希望这可以帮助..... :)
如果您的意思是限制或检查输入的文本是否为数字..试试这个
if ([textField.text isKindOfClass:[NSNumber class]]) {
}