ios - 创建用于在 Objective-C 中单击文本字段时显示错误消息的工具提示

标签 ios objective-c tooltip

我正在创建应用程序,其中有一个注册页面。当用户输入时未在强制性文本字段中输入任何值并移至另一个文本字段时,应在该文本字段上显示工具提示,并在 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/

相关文章:

objective-c - 注册应用程序的 SoundCloud API 和 401 错误

ios - UITableView didselectrowatindexpath 没有被调用

iphone - UITextField 文本未出现在中心

iphone - 在矩形中绘制线性渐变适用于 iOS 5.x,但不适用于 4.x

c++ - 如何在状态栏中显示 CMFCRibbonButton 的工具提示?

工具提示中的 javascript 随机内容。如何在需要时添加空间

ios - get-task-allow 在 Xcode 中做什么?

ios - 自定义单元格不使用 Storyboard在 UITabelView 中显示数据

ios - 使用集群自定义谷歌地图上的标记

firefox - UTF-8 编码在 Internet Explorer 中无法正常工作,但在 Mozilla Firefox 中却可以正常工作