validation - iOS 7 中的 UITextField 输入验证

标签 validation input uitextfield ios7

iOS 7 中处理文本输入字段验证的适当方法是什么?
是否有显示对话框的替代方法?

我对 iOS 应用程序没有太多经验(我更像是一个 android 粉丝),我希望它类似于 android 的:

mEditText.setError("Error string");

我找到的最接近的是这个 library ,但我想知道 iOS 中是否有原生的东西(如果可能,我想避免使用 3rd 方库)。

提前致谢。

最佳答案

我不知道像您提到的 android 示例一样简单的事情。但是一旦您根据 @Herre_84 确定某个值无效,您可以做一些不涉及打开警报对话框的事情。

一个常见的做法是使用 UITextField的覆盖 View 以指示该值有误。您可以在 UITextField 的左侧和右侧使用叠加 View 。 .您可以在其中放置图像以指示输入的有效状态,如 this question 的答案中所述。 .更多详情在the official Apple documentation .

您可以做的另一件不太常见的事情是使用 attributedText UITextField 的属性(property)表示文本无效。例如,您可以将错误的文本改成不同的颜色。 TSValidatedTextField 演示如何做到这一点。

最后,您可以使用一个完全独立的 View (可能出现在您的 UITextField 附近),并使用有效性信息进行更新。您必须将两个 View 连接起来,可能是通过共享的父 View Controller 来实现它们之间的通信。

关于validation - iOS 7 中的 UITextField 输入验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19361918/

相关文章:

Java搜索表单查询IP号码

python - 如何检查字符串输入是否为数字?

ios - 在模拟器中单击后文本字段不起作用

ios - UIAlertController 或 UITextField 中的 UILabel 类似 UILabel

django - 如何测试登录过程?

Java 模型验证

javascript - 使用 jquery.validationEngine.js 处理默认表单值

使用表单生成器的 Angular 5 验证日期字段

php - 清理/转义用户输入和输出

ios - becomeFirstResponder 不在 swift 3 中显示键盘