私は NSNumberFormatter を使用して完全に当惑しています。これは完全に単純なはずですが、動作させることができません。
小数点の有無にかかわらず、10 進数を入力できるように 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] をスローすると、最初は数値が正しくフォーマットされますが、それを上書きすると、再び小数点を入力できなくなります。
ここで何が欠けていますか?あなたはこれが本当に簡単だと思うでしょう