0

ユーザーが通貨を入力する UITextField セットアップがあります。その場で通貨にフォーマットを適用したい。例えば。ユーザーが 111 を入力した場合は、111 と表示されます。ユーザーがもう 1 桁入力すると、アプリは , を自動的に追加でき、値は 1,111 のようになります。

NSString を NSNumber に変換してから NSNumberFormatter を使用することで、NSString をフォーマットできます。ただし、ユーザーが入力しているときに実行したいので、そのイベントをキャプチャする方法を知る必要があります。

4

2 に答える 2

2

イベントをキャプチャする方法を見つけました:

Control + Drag でターゲット アクションを作成し、テキスト フィールド (ストーリーボード上) からコントローラーに移動します。

イベントを「Editing Changed」として選択すると、準備完了です。

このターゲット アクションは、キーがテキスト ボックス内に入力されるたびに呼び出され、書式設定するロジックをここで適用できます。

評判ポイントが不足しているため、スクリーンショットをアップロードできませんでした。

于 2013-11-01T04:02:13.080 に答える
1
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string  
{
    if (textField == YourCurrencyTextField)
    {
      //Do your conversion Here
      return yourConverValue;
    }
else
    {
        return YES;
    }  
}

入力自体を入力しながら、入力を変換します..それは私にとって完全に機能します..

于 2013-10-31T04:38:01.653 に答える