2010-12-01 7 views
0

私はUITextFieldを持っているので、ユーザーは金額を入力することができます。ユーザーが10000を入力すると、テキストフィールドに€10.000が表示されます。テキストフィールド内のユーザータイプやバックスペースを変更すると動的に変化します。あなたは私のiPhoneでそれを実装する方法を知っていますか?助けてくれてありがとう!UITextFieldは "€"記号を表示する

よろしく chinyiu

答えて

0

あなたは

のために何かをするUITextFieldにデリゲートを与え、実装したいと思います - (BOOL)テキストフィールド(UITextFieldの*)テキストフィールドshouldChangeCharactersInRange:(NSRange)replacementStringの範囲:(NSStringの*)文字列

そのフィールドの形式が有効かどうかをチェックし、その場合はテキストを変更して、選択された場所に文字を挿入し、その文字を挿入または削除するデリゲートで。 /通貨記号を入力し、NOを返します。

フィールドのテキストを置き換えるときはいつでも、挿入ポイントがフィールドの最後にジャンプするという難しい部分があります。位置を取得/設定するための文書化されていないAPIがありますが、正式なものはありません。ほとんどの場合、問題はありません。これは、ユーザーがこのフィールドでカーソルを動かす可能性はあまり高くありませんが、いくつかの苦情が出る可能性があるからです。

+0

あなたのご意見ありがとうございます、いくつかの短い例がありますか?ありがとう – justicepenny

+1

NSString * fixedString = [textField.text stringByReplacingCharactersInRange:range withString:string]; //必要に応じて期間/通貨記号を確認/挿入します。 textField.text = fixedString; return NO; – Ertebolle

関連する問題