【发布时间】:2014-03-10 18:27:11
【问题描述】:
我想禁用“。”在检测到用户已经在文本字段中输入了一位小数后,在数字键盘上键入。
因此,在文本字段中检测到一位小数之前,该键一直处于启用状态。
这样做的最佳方法是什么?
编辑: 我已经实现了以下方法:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if([string isEqualToString:@"."]) {
decimalCount++;
}
if(decimalCount > 1) {
[string stringByReplacingOccurrencesOfString:@"." withString:@""];
}
return YES;
}
但是,它并没有取代“。”当小数大于 1 时使用“”。我缺少什么以便用户仍然可以输入新数字但不能输入小数点??
【问题讨论】:
标签: ios nsstring uitextfield uikeyboard