У меня есть текстовое поле пользовательского интерфейса, и когда пользователь прекращает печатать примерно через 1 секунду, я хочу, чтобы появилась галочка. У меня есть следующий код:
@objc func getHintsFromTextField(textField: UITextField) {
print("Hints for textField: \(textField)")
}
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange,
replacementString string: String) -> Bool {
NSObject.cancelPreviousPerformRequests(
withTarget: self,
selector: #selector(ViewController.getHintsFromTextField),
object: textField)
self.perform(
#selector(ViewController.getHintsFromTextField),
with: textField,
afterDelay: 3.0)
return true
}
``` @IBAction func password3(_ sender: UITextField) {
if textField(passwordSignUp, shouldChangeCharactersIn: NSMakeRange(5, 10), replacementString: "") == true {
let imageView = UIImageView()
let image1 = #imageLiteral(resourceName: "icons8-ok-28")
imageView.image = image1
self.passwordSignUp?.rightView = imageView
self.passwordSignUp?.rightViewMode = UITextField.ViewMode.always
self.passwordSignUp?.rightViewMode = .always
errorLabel?.alpha = 0
}
}
(Кстати, IBAction fun c password3 начинает печатать) Когда я запускаю свой код, как только нажимаю на текстовое поле появится галочка. Что я делаю не так.