我完全被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