我的UITextField
应用程序中有一个应该只接收来自用户的数字输入。这个数字输入应该代表货币(即只有两位小数),当没有输入任何内容时,默认值为0.00 。我还想在最左边有一个“$”符号,数字右对齐,这样数字从右到左移动,如下所示:
例如,当输入数字“1234.56”时。
1. 0.00 美元。
2. 0.01 美元。
3. 0.12 美元。
4. 1.23 美元。
5. 12.34 美元。
6. 123.45 美元。
7. 1,234.56 美元。
8.等等……
我将UITextField
右对齐,以便它已经将数字从右侧移到左侧。但是,我需要将“$”放在UITextField中,并且我希望将默认的0.00值修改为用户一次输入一位数字的数字。用户不必输入小数点,因为它应该已经在保持其位置的文本字段中。然后,我希望该号码有一个“,”,以便自动输入以分隔每三个数字。我希望应用程序在用户输入数字时执行此操作,并且在输入所有内容后不进行格式化。我该怎么做?我看到很多人说我要使用NSNumberFormatter
,但我想知道如何将它与它结合使用UITextField
,以便动态格式化数字文本,如上所述?
我前段时间在 StackOverflow 上发现了以下问题:
但我想知道如何将它作为我的问题的解决方案。