数字キーボードを表示するフィールドをユーザーに提示していますが、数字のみを入力できるようにしたいのですが、小数点以下は入力できません。ただし、このフィールドは通貨フィールドであるため、数値は常に小数点以下 2 桁で表示する必要があります。おそらく、ATM でこのタイプのインターフェイスを見たことがあるでしょう。
[NSString stringWithFormat] を使用して NSNumberFormatter ドキュメントと一般的な書式設定を見てきましたが、これを行う良い方法が明確ではありません。UIControlEventEditingChanged イベントのセレクターを使用してフィールドをリッスンしています。書式設定を行いたいのはそのセレクターです。[NSString stringWithFormat: @"%.2f", amount] を使用すると、常に amount が小数点の左側に配置されます。3 桁目が入力されるまでは常に小数部分にしたいので、ユーザーが 32 と入力すると、実際の金額は .32 になります。ユーザーが 173 を入力すると、値は実際には 1.73 になります。ユーザーが 10047 を入力した場合、実際の値は 100.47 などになります。
助言がありますか?
ありがとう。