2011-01-25 19 views

回答

2

我使用的整数,但我下面想你可以很容易地修改它扫描的字符串/字符(见NSScanner):

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { 

NSString *resultingString = [textField.text stringByReplacingCharactersInRange: range withString: string]; 

// This allows backspace 
if ([resultingString length] == 0) { 
    return true; 
} 

NSUInteger holder; 
NSScanner *scan = [NSScanner scannerWithString: resultingString]; 

return [scan scanInteger: &holder] && [scan isAtEnd]; 
} 

不要忘记设置的UITextField委托适当:)

相关问题