Ios 如何在UITextField上显示验证错误?

Ios 如何在UITextField上显示验证错误?,ios,swift,uitextfield,Ios,Swift,Uitextfield,我想在textfield验证中创建一个与此非常类似的错误: 我知道我可以在验证错误上显示一些本机iOS红色图标 我怎样才能实现这样的目标 您知道实现这一点的库或代码吗?不,没有任何本机iOS验证错误指示器,您必须使用自己的映像 因此,您可以将自己的验证错误图像设置为文本字段的UIImageView yourTextField.rightView = UIImageView(image: UIImage(named: "yourImage")) yourTextField.rightViewMo

我想在textfield验证中创建一个与此非常类似的错误:

我知道我可以在验证错误上显示一些本机iOS红色图标

我怎样才能实现这样的目标


您知道实现这一点的库或代码吗?

不,没有任何本机iOS验证错误指示器,您必须使用自己的映像

因此,您可以将自己的验证错误图像设置为文本字段的
UIImageView

yourTextField.rightView = UIImageView(image: UIImage(named: "yourImage"))
yourTextField.rightViewMode = .always

现在,在TableView的
右视图的
委托
方法集
ishiden
中,具体取决于您的情况

func textFieldDidEndEditing(_ textField: UITextField) { // for example when editing did end
    textField.rightView?.isHidden = isEverythingCorrect
}

1-将
rightView
分配给
UITextField

2-符合
UITextFieldDelegate

class ViewController:UIViewController, UITextFieldDelegate {

    @IBOutlet weak var textfield: UITextField!
     override func viewDidLoad() {
        super.viewDidLoad()

        self.textfield.delegate = self
        let img =  UIImageView(image: UIImage(named: "02"))
        img.frame = CGRect(x: 0, y: 0, width: 20, height: 20)
        textfield.rightView = img
        textfield.rightViewMode = .always
    }
    func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {

        let content = (textField.text! as NSString).replacingCharacters(in: range, with: string)  
        textField.rightView!.isHidden = content.count % 2 == 0 
        return true
    }
}

您能详细介绍一下如何使用此代码吗?