0

可能重复:
textField:shouldChangeCharactersInRange:replacementString:

我面临允许用户输入的情况 - 输入数值后签名。如何限制/避免这种情况?

4

2 回答 2

0

使用 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);
}

这将只允许用户在文本字段中输入数值,并且不接受其他字符...

希望这可以帮助..... :)

于 2012-10-16T12:30:26.553 回答
0

如果您的意思是限制或检查输入的文本是否为数字..试试这个

if ([textField.text isKindOfClass:[NSNumber class]]) {

}
于 2012-10-16T12:35:04.493 回答