UITextField验证视觉反馈

Ara*_*and 8 iphone validation uitextfield

我有一个uiTextField,我正在验证输入,当我有无效输入什么是一些适当的方式来表明输入无效?有没有内置的机制来显示无效的输入状态?

Ben*_*ton 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;
}
Run Code Online (Sandbox Code Playgroud)


clo*_*ach 6

到目前为止,我发现的最好的两个选项是TextFieldValidatorUS2FormValidator.虽然我只使用了前者的警告,但这是我对每个人的看法.

TextFieldValidator

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

US2FormValidator

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

如果您只是需要快速实现的东西,TextFieldValidator可能就是您所需要的.如果您必须拥有经过验证的UIText 视图,那么US2FormValidator就是您的选择.