Всплывает клавиатура, вью не скролится вверх. Скролл индикатор есть.
Сижу уже пол дня с этим. Перепробовал кучу всего. Хэлп!
Xcode 11.4.1
В VC для View в айдентити инспекторе установил класс UIScrollView.
В файле VC код.:
override func viewDidLoad() {
super.viewDidLoad()
NotificationCenter.default.addObserver(self, selector: #selector(kbDidShow), name: UIResponder.keyboardDidShowNotification, object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(kbDidHide), name: UIResponder.keyboardDidHideNotification, object: nil)
}
@objc func kbDidShow(notification: Notification) {
guard let keyboardValue = notification.userInfo else { return }
let kbFrameSize = (keyboardValue[UIResponder.keyboardFrameEndUserInfoKey] as! NSValue).cgRectValue
(self.view as! UIScrollView).contentSize = CGSize(width: self.view.bounds.size.width, height: self.view.bounds.size.height + kbFrameSize.height)
(self.view as! UIScrollView).scrollIndicatorInsets = UIEdgeInsets(top: 0, left: 0, bottom: kbFrameSize.height, right: 0)
}
@objc func kbDidHide() {
(self.view as! UIScrollView).contentSize = CGSize(width: self.view.bounds.size.width, height: self.view.bounds.size.height)
}