- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {//textfield代理方法(range返回的是当前输入或删除的字符)
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
originStr = [originStr substringToIndex:originStr.length - 1];
}
originStr = [NSString stringWithFormat:@"%@%@",originStr,string];
NSNumber *originNumber = [formatter numberFromString:originStr];
formatter.numberStyle = NSNumberFormatterDecimalStyle;
NSString *newStr = [formatter stringFromNumber:originNumber];
textField.text = newStr;
return NO;
}
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
NSString *originStr = [textField.text stringByReplacingOccurrencesOfString:@"," withString:@""];
if ([string isEqualToString:@""]) { //如果是删除的情况originStr = [originStr substringToIndex:originStr.length - 1];
}
originStr = [NSString stringWithFormat:@"%@%@",originStr,string];
NSNumber *originNumber = [formatter numberFromString:originStr];
formatter.numberStyle = NSNumberFormatterDecimalStyle;
NSString *newStr = [formatter stringFromNumber:originNumber];
textField.text = newStr;
return NO;
}
本文介绍了一个UITextField代理方法的实现,该方法用于实时格式化输入的数字,确保输入符合 NSNumberFormatterDecimalStyle 的格式要求。

被折叠的 条评论
为什么被折叠?



