ios - SwiftValidator - OnValidationSuccessful

标签 ios swift validation swift2

我是 Swift 语言的新手。我正在尝试使用来自 @jpotts18 的 SwiftValidator 库。我必须使用规则并验证 UITextFields,但如果它们是正确的,我无法让它们进入正常状态。

这是我的 View Controller

class SignUpViewController: UIViewController, ValidationDelegate {
     @IBOutlet weak var nameTextField: UITextField!
     @IBOutlet weak var emailTextField: UITextField!
     @IBOutlet weak var passwordTextField: UITextField!
     @IBOutlet weak var rePasswordTextField: UITextField!

     let validator = Validator()

     override func viewDidLoad() {
         super.viewDidLoad()

         validator.registerField(nameTextField, rules: [RequiredRule(), FullNameRule()])

     }
     func validationSuccessful() {
         print("success")
     }

     func validationFailed(errors: [(Validatable, ValidationError)]) {
         for (field, _) in errors {
             if let field = field as? UITextField {
                  field.layer.borderColor = UIColor.redColor().CGColor
                  field.layer.borderWidth = 1.0
             }
         }
     }

     @IBAction func onRegisterClick(sender: UIButton) {
          validator.validate(self)
     }
}

如果验证失败,我的 View 会变成红色,但如果没有,我不知道应该使用什么代码来将该特定的 UITextField 返回到正常状态。

有什么建议吗?

谢谢。

最佳答案

经过反复试验,我设法用这段代码完成了我想做的事情。

        validator.styleTransformers(success: {
           (validationRule) -> Void in
              print("Field Validated")
              if let textField = validationRule.field as? UITextField {
                 textField.textColor = UIColor.blackColor()
              }
        }, error:  {
              (validationError) -> Void in
                 print("Field Incorrect")
              if let textField = validationError.field as? UITextField {
                 textField.textColor = UIColor.redColor()
              }
        })

关于ios - SwiftValidator - OnValidationSuccessful,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38964804/

相关文章:

ios - 我怎么做?在代码中插入图像?

ios - 根据截止日期对 EKReminder 进行排序

swift - 间接枚举和结构

javascript - 如何在在线表单中验证验证码

validation - Breeze 自定义验证

ios - 致力于开发库存应用程序。我正在尝试在 Realm 中保存多个对象

ios - 在 iOS 8 中的纵向锁定应用程序中将单个 View 旋转为横向

Swift REPL : how to import, 加载、评估或需要 .swift 文件?

arrays - 从 SKSpriteNode 类实例访问 GameScene 中的数组?

javascript - 正则表达式和检查表单