0

新手开发者在这里。对不起,这可能是一个愚蠢的问题,但是有没有办法将可以为 UITextfield 对象启用的圆形“x”按钮连接到 UILabel 对象,这样当用户按下文本字段中的“清除”按钮时,标签也清除了?

我正在使用只有一个视图控制器的单视图应用程序。

谢谢

4

2 回答 2

3

每当按下 UITextField 的清除按钮时,都会调用UITextFieldDelegate 方法textFieldShouldClear:。在该方法中,您可以执行任何您喜欢的代码,例如更改您的 UILabel 的text.

于 2013-06-25T02:09:18.027 回答
0

约翰绍尔的回答很好

但是如果您想更改标签,即使用户不使用清除按钮删除文本

你应该使用

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{

    NSString *newString = [textField.text stringByReplacingCharactersInRange:range
                                                                  withString:string];

    if ( newString.length == 0 )
    {
        //update label
    }


    return YES;
}
于 2013-06-25T03:56:15.453 回答