【问题标题】:UITextField Validation visual feedbackUITextField 验证视觉反馈
【发布时间】:2009-12-15 11:23:55
【问题描述】:

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

【问题讨论】:

    标签: iphone validation uitextfield


    【解决方案1】:

    在 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;
    }
    

    【讨论】:

    • 如果您更喜欢将其放在右侧,请使用 field.rightView 而不是 field.leftView。
    【解决方案2】:

    到目前为止,我发现的最好的两个选项是 TextFieldValidator 和 US2FormValidator。需要注意的是我只使用了前者,以下是我对每一个的看法。

    TextFieldValidator

    • ↑简单(只有一节课!)
    • ↑提供默认 UI,可以进行额外的自定义
    • ↑处理单个字段的多个验证
    • &向下箭头;不处理文本视图
    • &向下箭头;有点尴尬的名字……例如ValidatedTextField,会更准确:)

    US2FormValidator

    • ↑处理文本字段和文本视图
    • ↑可作为框架导入,包括 CocoaPods 支持
    • ↑处理单个字段的多个验证
    • &向下箭头;没有默认用户界面

    如果您只需要快速实现某些东西,TextFieldValidator 可能就是您所需要的。如果您必须已经验证了 UITextViews,那么 US2FormValidator 就是要走的路。

    【讨论】:

      【解决方案3】:

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

      【解决方案4】:

      正确时在 UITextField 的右侧打勾,否则在其右侧打 X。让它看起来平滑:使用动画淡化它

      【讨论】:

        猜你喜欢
        • 2015-10-16
        • 2020-02-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-20
        • 1970-01-01
        • 2017-07-10
        • 1970-01-01
        相关资源
        最近更新 更多