【发布时间】:2011-09-08 20:56:11
【问题描述】:
我一直在努力寻找解决方案。
我只是想让 UITextField 将输入的数字正确格式化为价格。这意味着只允许一个小数点,小数点后的两位数(如果输入的话)和一个','来分隔大数字(例如150,000)。
这就是正确格式化价格的方式,那么为什么很难做到正确呢?
我最接近解决方案的是this code。然而,它的问题是在输入四位数字后它会恢复为 0?这接近解决方案,我只是不明白为什么它会出现这种奇怪的行为。
【问题讨论】:
-
快速提问:你想在用户写的时候改变它,还是在点击回车/下一步之后改变它?
-
当用户更改它时(实时)。
标签: iphone uitextfield string-formatting nsnumber nsnumberformatter