我想禁用“” 键上检测到用户已经进入了一个小数点到文本字段之后的数字键盘。
所以直到文本框检测到一个小数的关键启用。
什么是这样做的最佳方式?
编辑:我实现了以下方法:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if([string isEqualToString:@"."]) {
decimalCount++;
}
if(decimalCount > 1) {
[string stringByReplacingOccurrencesOfString:@"." withString:@""];
}
return YES;
}
然而,这不是更换“” 以“”当十进制计数大于1,我缺少的是让用户仍然可以输入新的数字,但不是小数点更大?