0

我有一个 UITextField 设置,用户在其中输入货币。我想即时将格式应用于货币。例如。如果用户输入了 111,它应该显示为 111。当用户再输入一个数字时,应用程序应该能够自动添加,并且值应该看起来像 1,111

我可以通过将 NSString 转换为 NSNumber 然后使用 NSNumberFormatter 来格式化它。但是,我想在用户输入时执行此操作,并且我需要知道如何捕获该事件。

4

2 回答 2

2

找到捕获事件的方法:

通过 Control 创建目标动作 + 从文本字段(在层板上)拖动到控制器中。

选择事件作为“编辑更改”,你很高兴。

每次在文本框中输入键时都会调用此目标操作,并且可以在此处应用格式化逻辑。

由于缺少声望点,无法上传截图。

于 2013-11-01T04:02:13.080 回答
1
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string  
{
    if (textField == YourCurrencyTextField)
    {
      //Do your conversion Here
      return yourConverValue;
    }
else
    {
        return YES;
    }  
}

它会在输入时转换输入..它对我来说非常有用..

于 2013-10-31T04:38:01.653 回答