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