Ios SwiftValidator-OnValidationSuccessful
我不熟悉斯威夫特语。我正在尝试使用@jpotts18中的SwiftValidator库。我必须使用规则并验证UITextFields,但如果它们是正确的,我无法将它们恢复到正常状态 这是我的视图控制器Ios SwiftValidator-OnValidationSuccessful,ios,swift,validation,swift2,Ios,Swift,Validation,Swift2,我不熟悉斯威夫特语。我正在尝试使用@jpotts18中的SwiftValidator库。我必须使用规则并验证UITextFields,但如果它们是正确的,我无法将它们恢复到正常状态 这是我的视图控制器 class SignUpViewController: UIViewController, ValidationDelegate { @IBOutlet weak var nameTextField: UITextField! @IBOutlet weak var emailT
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)
}
}
如果验证失败,我的视图将变为红色,但如果验证失败,我不知道应该使用什么代码将特定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()
}
})
经过一些尝试和错误,我设法用这段代码做了我想做的事情
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()
}
})
你在哪里找到的,看了源代码?我不敢相信文档中没有一个清晰的错误示例,就在《library get started Guide》(图书馆入门指南)上,您在哪里找到的,查看源代码?我不敢相信文档在《图书馆入门指南》中没有明确的错误示例