0

複数のテキストフィールドを持つアプリケーションを作成しています。ユーザーがテキストフィールドに数字を入力すると、編集が終了したときにドル記号が自動的に追加されるようにしたいと思います。現在、テキストフィールドを編集すると、$0.00 のように変更されます。ただし、以前の値を編集する必要があるのは $5,000.00 ですが、テキスト フィールドに 0 を追加すると $500,000.00 に変更されます。しかし、出力 $0.00 しか取得できません。この問題をどのように処理できますか?

4

1 に答える 1

0
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
    NSLog(@"begin editing=$%f",[firstnametextfield.text floatValue]);
}
- (void)textFieldDidEndEditing:(UITextField *)textField
{
    NSLog(@"end editing=$%f",[firstnametextfield.text floatValue]);
}

入力は500、

出力は、編集開始=$0.000000編集終了=$500.000000になります

textFieldDidEndEditing:したがって、またはtextFieldShouldReturn:..でtextfield.textを読む必要があります。

于 2012-09-06T12:20:51.027 に答える