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/