textFieldDidBeginEditing
名前が示すように、textField で編集を開始すると機能します。
shouldChangeCharactersInRange
要件を達成するには、デリゲート メソッドを使用する必要があります。
- (BOOL)textField:(UITextField *)e shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSString *substring = textField.text;
substring = [substring stringByAppendingString:string];
NSLog(@"Text : %@",substring);
return YES;
}
textFieldDidBeginEditing :
指定されたテキスト フィールドの編集が開始されたことをデリゲートに伝えます。
- (void)textFieldDidBeginEditing:(UITextField *)textField Parameters
テキストフィールド
The text field for which an editing session began.
討論
このメソッドは、指定されたテキスト フィールドがファーストレスポンダになったことをデリゲートに通知します。このメソッドを使用して、デリゲートの状態情報を更新できます。たとえば、このメソッドを使用して、編集中に表示されるオーバーレイ ビューを表示できます。
デリゲートによるこのメソッドの実装はオプションです。可用性
Available in iOS 2.0 and later.
UITextField.h で宣言
textField:shouldChangeCharactersInRange:replacementString:
指定されたテキストを変更する必要があるかどうかデリゲートに尋ねます。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
パラメーター
テキストフィールド
The text field containing the text.
範囲
The range of characters to be replaced
ストリング
The replacement string.
戻り値
指定されたテキスト範囲を置き換える必要がある場合は YES 。それ以外の場合は、NO で古いテキストを保持します。討論
ユーザーがテキスト フィールドに新しい文字を入力するか、既存の文字を削除するたびに、テキスト フィールドはこのメソッドを呼び出します。可用性
Available in iOS 2.0 and later.
UITextField.h で宣言
詳細については、UITextFieldDelegateを確認してください