【发布时间】:2009-12-15 11:23:55
【问题描述】:
我有一个要验证输入的 uiTextField,当我输入无效时,有哪些适当的方法可以显示输入无效?有没有显示无效输入状态的内置机制?
【问题讨论】:
标签: iphone validation uitextfield
我有一个要验证输入的 uiTextField,当我输入无效时,有哪些适当的方法可以显示输入无效?有没有显示无效输入状态的内置机制?
【问题讨论】:
标签: iphone validation uitextfield
在 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;
}
【讨论】:
到目前为止,我发现的最好的两个选项是 TextFieldValidator 和 US2FormValidator。需要注意的是我只使用了前者,以下是我对每一个的看法。
ValidatedTextField,会更准确:)如果您只需要快速实现某些东西,TextFieldValidator 可能就是您所需要的。如果您必须已经验证了 UITextViews,那么 US2FormValidator 就是要走的路。
【讨论】:
查看 UITextField 文档中的管理叠加视图部分
正确时在 UITextField 的右侧打勾,否则在其右侧打 X。让它看起来平滑:使用动画淡化它
【讨论】: