我在我的应用程序中放置了一些文本字段,这些文本字段只允许数字 0,1..9 和 .symbol。
为此,我的代码是
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
static NSCharacterSet *charSet = nil;
if(!charSet) {
charSet = [[[NSCharacterSet characterSetWithCharactersInString:@"0123456789."] invertedSet] retain];
}
NSRange location = [string rangeOfCharacterFromSet:charSet];
return (location.location == NSNotFound);
}
它工作正常,
但是,当我按 ABC 和 #+= 按钮时,键盘会更改为另一种类型。
我需要防止这种情况,用户只能使用数字和 .,X 键。
其余的不活跃,如果它们是可见的,那不是问题
我怎么能做到这一点。
任何人都可以帮助我。
提前谢谢你。