在iOS 7中处理文本输入字段验证的适当方式是什么?
有没有显示对话框的替代方案?
有没有显示对话框的替代方案?
我对iOS应用程序没有多少经验(我更喜欢Android风扇),我希望它类似于android的:
mEditText.setError("Error string");
我发现最接近的是这个library,但是我想知道iOS中是否存在原生内容(如果可能的话,我想避免使用第三方库).
提前致谢.
解决方法
我不知道你提到的android例子那么简单.但是,一旦根据
@Herre_84确定某个值无效,您就可以执行一些不涉及启动警报对话框的操作.
常见的做法是使用UITextField的叠加视图来指示该值是错误的.在UITextField的左侧和右侧可以使用叠加视图.您可以在其中放置指示输入有效状态的图像,如this question的答案中所示.更多详细信息,请参见the official Apple documentation.
另一个不太常见的事情是使用UITextField的attributedText属性来指示文本无效.例如,您可以将不正确的文本设为不同的颜色. TSValidatedTextField
演示了如何做到这一点.
最后,您可以使用一个完全独立的视图(可能出现在您的UITextField附近),并使用有效性信息进行更新.您可能需要通过共享父视图控制器连接两个视图,以实现它们之间的通信.