我正在创建应用程序,其中有一个注册页面。当用户输入时未在强制性文本字段中输入任何值并移至另一个文本字段时,应在该文本字段上显示工具提示,并在 iOS 中显示错误消息。
最佳答案
实现UITexFieldDelegate
设置你的 textField.delegate = self;
然后实现委托(delegate)方法
-(void)textFieldDidEndEditing:(UITextField*)textField
{
if(textField.text.length == 0)
{
// textField empty
textField.layer.borderWidth = 2.0f; // 2 pixels
textfield.layer.borderColor = [UIColor redColor].CGColor;
// since there is no text in the texfield we can set its placeholder as tooltip
textField.placeholder = @"Mandatory field";
}
}
最终结果将是一个 textField
,周围有 2 像素的红色边框和一个占位符消息。这是我能想到的最简单的方法。如果您想要更花哨的东西,您应该创建一个自定义 UIView
并在某些 textField
为空时显示它。
不要忘记将 QuartzCore
框架包含到您的项目中以启用所有 layer
属性。
关于ios - 创建用于在 Objective-C 中单击文本字段时显示错误消息的工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23289496/