複数のテキストフィールドを持つアプリを作成しています。ユーザーがテキストフィールドに数値を入力すると、編集が終了したときにパーセント記号が自動的に追加されるようにしたいと思います。現在、その方法を知っている唯一の方法は、テキスト値を浮動小数点数に変換し、NSNumberFormatterPercentStyle を使用して値を送り返すことです。複数のテキストファイルに対してそれを行うためのより簡単で高速な方法があるはずだと思います。誰か知っていますか?
1 に答える
2
UITextFieldDelegateのtextFieldDidEndEditing:
メソッドを使用できます。
例えば:
- (void)textFieldDidEndEditing:(UITextField *)textField {
NSString *oldTextFieldValue = textField.text;
textField.text = [NSString stringWithFormat:@"%@ %%",oldTextFieldValue];
}
メソッド内の二重の「%」に注意してくださいstringWithFormat:
。これは、単一の % 自体が「フォーマット指定子」であり、考慮されず、xcode が警告を表示するため、2 番目の % で保護する必要があるためです。 .
于 2011-12-08T23:14:19.937 に答える