1

の通常の IBOulet で nib ファイルを作成しましたNSTextFieldNSNumberFormatterIB (4.4) では、これに を追加し、NSTextFieldDecimal Style、最大値と最小値などのいくつかのプロパティを指定します。

NSNumberFormatterここで、 SetGroupingSeparator、SetMaximunFractionDigits など、テキストフィールドにすでに埋め込まれている他のプロパティをコードで変更したいと思います。

my のNSTextField名前が pf だとします。通常、セル内の値 (文字列) に次のようにアクセスできます。

[pf SetFloatValue]

また

myFloat = [pf floatValue].

それは問題なく動作しています。NSNumberFormatterただし、ドキュメントやコード内のプロパティを変更する方法の例を見つけることができませんでした。コードでa を作成する方法NSNumberFormatterは知っていますが、それをに割り当てる方法はわかりませNSTextFieldん (IB で作成したものをオーバーライドするかどうかはわかりません)。これを行う方法の明確な例を教えてくれる人はいますか?

4

2 に答える 2

1

コードで NSNumberFormatter を作成して NSTextField に設定するには、次の方法で実行できます。

NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[[textField cell] setFormatter:numberFormatter];

Apple の Data Formatting Guideで見つけた詳細

フォーマッタの変更はかなり似ているはずで、次の方法でフォーマッタにアクセスし[NSCell formatter]ます。

NSNumberFormatter * numberFormatter = [[textField cell] formatter];
于 2012-07-22T15:32:47.463 に答える
0

IBの他のオブジェクトと同じように実行します。.hファイルにフォーマッターのIBOutletを作成し、それをIBのフォーマッターに接続すると、アウトレットからそのプロパティにアクセスできます。

于 2012-07-22T15:18:49.560 に答える