如何在标签中显示文本字段验证错误消息

时间:2015-07-03 06:24:34

标签: ios objective-c uilabel

我是iOS编程的初学者。我正在创建一个注册表单,并在文本字段上进行客户端验证。我想要的是在标签的文本字段下面显示错误消息。我搜索了很多并得到this so question,但我发现很难理解,我认为必须有一种更简单的方法来实现这一点。我能够在标签中显示消息,但问题是当焦点再次设置为该文本字段时它不会隐藏。

tabs

2 个答案:

答案 0 :(得分:3)

是的,有一个简单的解决方案。只需在下面的委托方法

中将焦点设置为UITextField时隐藏您的标签
-(void)textFieldDidBeginEditing:(UITextField *)textField {
    _errorMessageLabel.hidden = YES;

    ...

}

答案 1 :(得分:2)

如果我错了,请纠正我,你只想隐藏文字(意思是空文本)或隐藏标签本身?

要隐藏文字,请使用" textFieldDidBeginEditing"清空你的标签

- (void) textFieldDidBeginEditing:(UITextField *)textField {
    [_errorMessageLabel setText:@""];
}

隐藏标签,

- (void) textFieldDidBeginEditing:(UITextField *)textField {
    _errorMessageLabel.hidden = YES;
}