UITextField验证视觉反馈

时间:2009-12-15 11:23:56

标签: iphone validation uitextfield

我有一个uiTextField我正在验证输入,当我输入无效时,有哪些适当的方法可以显示输入无效?有没有内置的机制来显示无效的输入状态?

4 个答案:

答案 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)

我到目前为止找到的最好的两个选项是TextFieldValidatorUS2FormValidator。有了警告,我只使用了前者,这是我对每个人的看法。

<强> TextFieldValidator

  • ↑简单(只有一个班级!)
  • ↑提供可以进行其他自定义的默认用户界面
  • ↑在单个字段上处理多个验证
  • ↓不处理文本视图
  • ↓稍微尴尬的名字...... ValidatedTextField,例如,会更准确:)

<强> US2FormValidator

  • ↑处理文本字段文本视图
  • ↑可作为框架导入,包括CocoaPods支持
  • ↑在单个字段上处理多个验证
  • ↓无默认用户界面

如果你只是需要快速实现的东西,可能就是你需要的TextFieldValidator。如果必须已经验证了UIText Views ,那么US2FormValidator就是您的选择。

答案 2 :(得分:1)

在UITextField文档中查看管理叠加视图部分

答案 3 :(得分:0)

如果正确,请在UITextField的右侧放置一个复选标记,否则将X放在右侧。使它看起来光滑:使用动画淡化它