我有一个 UITextField 设置,用户在其中输入货币。我想即时将格式应用于货币。例如。如果用户输入了 111,它应该显示为 111。当用户再输入一个数字时,应用程序应该能够自动添加,并且值应该看起来像 1,111
我可以通过将 NSString 转换为 NSNumber 然后使用 NSNumberFormatter 来格式化它。但是,我想在用户输入时执行此操作,并且我需要知道如何捕获该事件。
我有一个 UITextField 设置,用户在其中输入货币。我想即时将格式应用于货币。例如。如果用户输入了 111,它应该显示为 111。当用户再输入一个数字时,应用程序应该能够自动添加,并且值应该看起来像 1,111
我可以通过将 NSString 转换为 NSNumber 然后使用 NSNumberFormatter 来格式化它。但是,我想在用户输入时执行此操作,并且我需要知道如何捕获该事件。
找到捕获事件的方法:
通过 Control 创建目标动作 + 从文本字段(在层板上)拖动到控制器中。
选择事件作为“编辑更改”,你很高兴。
每次在文本框中输入键时都会调用此目标操作,并且可以在此处应用格式化逻辑。
由于缺少声望点,无法上传截图。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if (textField == YourCurrencyTextField)
{
//Do your conversion Here
return yourConverValue;
}
else
{
return YES;
}
}
它会在输入时转换输入..它对我来说非常有用..