新手开发者在这里。对不起,这可能是一个愚蠢的问题,但是有没有办法将可以为 UITextfield 对象启用的圆形“x”按钮连接到 UILabel 对象,这样当用户按下文本字段中的“清除”按钮时,标签也清除了?
我正在使用只有一个视图控制器的单视图应用程序。
谢谢
新手开发者在这里。对不起,这可能是一个愚蠢的问题,但是有没有办法将可以为 UITextfield 对象启用的圆形“x”按钮连接到 UILabel 对象,这样当用户按下文本字段中的“清除”按钮时,标签也清除了?
我正在使用只有一个视图控制器的单视图应用程序。
谢谢
每当按下 UITextField 的清除按钮时,都会调用UITextFieldDelegate 方法textFieldShouldClear:。在该方法中,您可以执行任何您喜欢的代码,例如更改您的 UILabel 的text
.
约翰绍尔的回答很好
但是如果您想更改标签,即使用户不使用清除按钮删除文本
你应该使用
- (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;
}