我需要限制用户只能输入小数点后两位数。我通过在文本字段委托 shouldChangeCharactersInRange 中的代码实现了这一点。但它允许输入多个点。如何限制这个?提前致谢。
NSString *newString = [textField.text stringByReplacingCharactersInRange:range withString:string];
NSArray *sep = [newString componentsSeparatedByString:@"."];
if([sep count]>=2)
{
NSString *sepStr=[NSString stringWithFormat:@"%@",[sep objectAtIndex:1]];
NSLog(@"sepStr:%@",sepStr);
return !([sepStr length]>2);
}
return YES;