我完全被NSNumberFormatter弄糊涂了。这应该是非常简单的,但我无法让它工作。NSNumberFormatter不允许输入十进制数字
我想设置一个NSTextField来允许输入十进制数字,可以带小数点或不带小数点。以下是我会想会的工作:
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setMinimumFractionDigits:0];
[formatter setMaximumFractionDigits:4];
[formatter setAllowsFloats:YES];
[[timeFlowMultiplierTF cell] setFormatter:formatter];
然而,在文本框输入时,按下了小数点“期间”键并不能产生一个。打字“3.14”给我“314”。在[formatter setAlwaysShowsDecimalSeparator:YES]中投掷会初始格式化数字,但如果我输入它,我再次无法输入小数点。
我在这里错过了什么?你会认为这会很简单
它永远不会太晚发布的解决方案。这为我修好了。 – user965972 2016-01-14 12:09:19
我意识到这大概晚了2年,但我只是碰到了同样的废话,我想分享我多么感激你的答案,男人。谢谢!我甚至不关心Stack Overflow的政策;你只是救了我把我的头穿过墙壁。我只希望有一天,我也能从一个不合时宜的头脑中陷入困境的情况下挽救一位开发人员。 Updoot。 – 2017-11-13 00:16:58