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 中声明
文本字段: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;否则,不保留旧文本。讨论
每当用户在文本字段中键入新字符或删除现有字符时,文本字段都会调用此方法。可用性
Available in iOS 2.0 and later.
在 UITextField.h 中声明
更多检查UITextFieldDelegate