只需要实现textField的这个代理方法就可以实现
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { NSMutableString * futureString = [NSMutableString stringWithString:textField.text]; [futureString insertString:string atIndex:range.location]; NSInteger flag=0; const NSInteger limited = 2;//小数点后需要限制的个数 for (int i = futureString.length-1; i>=0; i--) { if ([futureString characterAtIndex:i] == '.') { if (flag > limited) { return NO; } break; } flag++; } return YES; }
楼主亲测好使!