我有一个uiTextField我正在验证输入,当我输入无效时,有哪些适当的方法可以显示输入无效?有没有内置的机制来显示无效的输入状态?
答案 0 :(得分:12)
在UITextField的左侧添加“警告”图像非常容易,表明该字段需要一个值。
试试这个:
UITextField* field = .... your text field ...
if ( fails_validation ) {
field.leftViewMode = UITextFieldViewModeAlways;
UIImageView* imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 32, 32)];
imageView.image = [UIImage imageNamed:@"warning.png"];
imageView.contentMode = UIViewContentModeScaleAspectFit;
field.leftView = imageView;
} else {
field.leftViewMode = UITextFieldViewModeNever;
field.leftView = nil;
}
答案 1 :(得分:6)
我到目前为止找到的最好的两个选项是TextFieldValidator和US2FormValidator。有了警告,我只使用了前者,这是我对每个人的看法。
<强> TextFieldValidator 强>
ValidatedTextField
,例如,会更准确:)<强> US2FormValidator 强>
如果你只是需要快速实现的东西,可能就是你需要的TextFieldValidator。如果必须已经验证了UIText Views ,那么US2FormValidator就是您的选择。
答案 2 :(得分:1)
在UITextField文档中查看管理叠加视图部分
答案 3 :(得分:0)
如果正确,请在UITextField的右侧放置一个复选标记,否则将X放在右侧。使它看起来光滑:使用动画淡化它