【发布时间】:2012-10-16 12:23:39
【问题描述】:
【问题讨论】:
【问题讨论】:
使用 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]]) {
}
【讨论】: