0

在 UITextField 中发生打字时如何执行操作?

4

2 回答 2

2

首先将您的 UITextField 的委托设置为您的班级。

如果您想在用户键入任何内容后立即调用事件,请实现此方法,

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
     NSLog(@"call your method");
    [self goMethodCall];
    return YES;
}

如果你想要除此之外的东西,你的代表就更少了。

自动调用的委托很少......

– textFieldShouldBeginEditing:
– textFieldDidBeginEditing:
– textFieldShouldEndEditing:
– textFieldDidEndEditing:
– textField:shouldChangeCharactersInRange:replacementString:
– textFieldShouldClear:
– textFieldShouldReturn:

在任何方法中调用您的操作。

找到适合你的..在这里

于 2013-01-09T16:47:06.653 回答
0

当文本字段的文本发生更改时,有多种通知方式:

  1. 实现UITextField委托方法textField:shouldChangeCharactersInRange:replacementString:
  2. 注册UITextFieldTextDidChangeNotification通知。
  3. UIControlEventEditingChanged为文本字段上的控制事件添加操作/目标。
于 2013-01-09T16:47:34.047 回答