UITextField (以下) のデリゲート メソッドの実用的な実装があります。インターフェイスにポップアップする UIAlertView があり、UIAlertViewStyleLoginAndPassWordInput でスタイル設定され、2 番目のテキスト フィールドのセキュア テキスト エントリ プロパティが NO に設定されています (実質的に 2 つのテキスト フィールドを持つ UIAlertView が提供されます)。UIKeyboardTypeDecimalPad は、各テキスト フィールドのファーストレスポンダーになります。
これらのテキストフィールドを調整して、以下に投稿されたデリゲートメソッドと連携させ、これらのテキストフィールドへのすべての入力を通貨としてフォーマットしたいと思います。デリゲート メソッドを手動で呼び出してテキスト フィールドを最初のパラメーターとして渡すことができることは理解していますが、Range および Replacement String パラメーターとして何を渡せばよいかわかりません。
UITextField デリゲート メソッドは次のとおりです。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSString *text = [textField.text stringByReplacingCharactersInRange:range withString:string];
text = [text stringByReplacingOccurrencesOfString:@"." withString:@""];
text = [text stringByReplacingOccurrencesOfString:@"$" withString:@""];
text = [text stringByReplacingOccurrencesOfString:@"\"" withString:@""];
double number = [text intValue] * 0.01;
textField.text = [NSString stringWithFormat:@"%@%.2lf", @"$",number];
return NO;
}
ありがとうございました
ベスト...SL