0

長方形の面積を計算するテスト アプリケーションを作成しています。このアプリケーションでは、 NSTextFieldコントロールを使用して長方形の長さと幅を取得します。
ユーザーは、長さの単位も含む文字列値を入力する必要があります (サンプル値2.5 インチ1500 mm )。NSTextField で値をセンチメートル ( cm ) に自動的に変換して、テキスト フィールドがフォーカスを失うとすぐに変換された値 ( cm ) を表示するようにします。

例:

ユーザーは長さを次のように入力します: 1500 mm

ユーザーが幅を入力するために次のテキスト フィールドに移動するとすぐに、長さフィールドが表示されます。

表示値: 150cm

どうすればこれを達成できますか?

4

2 に答える 2

1

編集が終了したときにテキスト フィールドのデリゲートに送信されるデリゲート メソッド controlTextDidEndEditing: を使用したいと思います。フィールド エディターから文字列を取得したら、それを解析して単位を見つける必要があります (解析方法は、何を見つける必要があるかによって異なります)。cm、mm、m など、探しているものの数が少ない場合は、rangeOfString: を使用して長さ 0 をテストし、入力された単位を調べることができます。ところで、計算も正しく行う必要があります -- 1500mm = 150 cm

于 2012-05-09T14:57:26.500 に答える
0

UIPickerを使用して使用可能なユニットを表示し、番号を個別に入力させるという、別のアプローチを検討します。

それ以外の場合は、このすべての解析を行う必要があります。構文解析のポイントがわかりません。さらに、単位のスペルを間違えたり、別の方法で単位を示したりした場合は、それも考慮する必要があります。アプリケーションによって異なりますが、ユーザーがとにかく単位を入力する必要がある場合は、UIPickerを使用する方が便利な場合があります。

于 2012-05-09T16:00:13.180 に答える