Вы можете использовать NotificationCenter
для получения уведомления, когда клавиатура открыта.Добавьте этот код в метод viewDidLoad()
:
NotificationCenter.default.addObserver(forName: NSNotification.Name.UIKeyboardWillShow, object: nil, queue: nil) { (notification) in
let keyboardHeight = (notification.userInfo?[UIKeyboardFrameEndUserInfoKey] as? NSValue)?.cgRectValue.height ?? 0.0
Scrollview.contentInset = UIEdgeInsets(top: 0.0, left: 0.0, bottom: keyboardHeight, right: 0.0)
}
Теперь вы сможете прокручивать, пока не увидите Create Button
.
Примечание: Вам нужно будет отрегулировать значение высоты клавиатуры, чтобы добавить правильную вставку в Scrollview
(в вашем случае вычтите высоту imageView
из значения высоты клавиатуры).Если нет, вы добавите слишком много вставок в представление прокрутки.