ios – 在编辑UITextField文本时,如何实时格式化?

前端之家收集整理的这篇文章主要介绍了ios – 在编辑UITextField文本时,如何实时格式化?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
输入时如何更改UITextField文本的值?

换句话说:

当我输入1时应显示1

当我键入10它应该显示10

当我输入100它应该显示100

当我键入1000,它应该显示1000

你能给任何想法吗?

解决方法

向文本字段控件添加“textFieldDidChange”通知方法.
[textField addTarget:self
              action:@selector(textFieldDidChange:)
    forControlEvents:UIControlEventEditingChanged];


-(void)textFieldDidChange:(UITextField *)theTextField
{
    NSLog(@"text changed: %@",theTextField.text);

    NSString *textFieldText = [theTextField.text stringByReplacingOccurrencesOfString:@"," withString:@""];

    NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
    [formatter setNumberStyle:NSNumberFormatterDecimalStyle];
    NSString *formattedOutput = [formatter stringFromNumber:[NSNumber numberWithInt:[textFieldText integerValue]]];
    textField.text=formattedOutput;            
}
原文链接:https://www.f2er.com/iOS/329913.html

猜你在找的iOS相关文章