Как я могу заставить текст исчезать, когда пользователь касается экрана, когда UIscrollview активен
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
self.view.endEditing(true)
}
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
Я использую типичную функцию для получения и снятия клавиатуры
Я стараюсь
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
UIScrollView.endEditing(true)
}
не работает @IBOutlet var elskroll: UIScrollView! elskroll.endEditing (true) я даже пытаюсь вывести ImageView и ничего
Это в viewdidLoad ()
let scrollViewTap = UITapGestureRecognizer(target: self, action: #selector(self.scrollViewTapped))
scrollViewTap.numberOfTapsRequired = 1
scroll_view.addGestureRecognizer(scrollViewTap)
и это в классе
@objc func scrollViewTapped() {
scroll_view.endEditing(true)
self.view.endEditing(true) // anyone
}
в ViewDidLoad
let recognizer = UITapGestureRecognizer(target: self, action: #selector(self.touch))
recognizer.numberOfTapsRequired = 1
recognizer.numberOfTouchesRequired = 1
elskrolll.addGestureRecognizer(recognizer)
elskroll должно быть вашим именем UIScrollView:
вне ViewDidLoad
@objc func touch() {
//print("Touches")
self.view.endEditing(true)
}
UIScrollView.endEditing (true) это не так. Удалите 'UIScrollView' и введите имя прокрутки