Как реализовать функцию «переместить вид с клавиатуры» в текстовое поле - PullRequest
0 голосов
/ 29 декабря 2018

Я хочу реализовать эту функцию в функции моего текстового поля.Я пробовал это по-разному, но у меня ничего не получилось.
Вот код:

NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillShow), name: UIResponder.keyboardWillShowNotification, object: nil)
@objc func keyboardWillShow(notification: NSNotification) {
    if let keyboardSize = (notification.userInfo?[UIResponder.keyboardFrameBeginUserInfoKey] as? NSValue)?.cgRectValue {
        if self.view.frame.origin.y == 0 {
            self.view.frame.origin.y -= keyboardSize.height
        }
    }
}

1 Ответ

0 голосов
/ 29 декабря 2018

Вы используете ключ UIResponder.keyboardFrameBeginUserInfoKey, что приводит к неправильной высоте.

Используйте этот ключ вместо:

UIResponder.keyboardFrameEndUserInfoKey
...