Я использую код ниже, чтобы настроить текущий вид, когда клавиатура показывает и скрывает. Когда клавиатура показывает, код работает, но когда он скрывается, вид скользит внизу, оставляя черное пространство сверху. Как решить?
@objc func keyboardWillAppear(notification: Notification){
if let keyboardFrame: NSValue = notification.userInfo?[UIResponder.keyboardFrameEndUserInfoKey] as? NSValue {
let keyboardRectangle = keyboardFrame.cgRectValue
let keyboardHeight = keyboardRectangle.height
self.view.frame.origin.y = -keyboardHeight/2
}
}
@objc func keyboardWillHide(notification: Notification){
if let keyboardFrame: NSValue = notification.userInfo?[UIResponder.keyboardFrameEndUserInfoKey] as? NSValue {
let keyboardRectangle = keyboardFrame.cgRectValue
let keyboardHeight = keyboardRectangle.height
self.view.frame.origin.y = +keyboardHeight/2
}
}