Как узнать высоту клавиатуры при запуске приложения в iOS - PullRequest
0 голосов
/ 27 февраля 2019

Я создал одно приложение для чата.Но мне нужна высота клавиатуры при запуске приложения, прежде чем загружаются какие-либо функции.Я попробовал следующее ...

NotificationCenter.default.addObserver(self, selector: #selector(self.keyboardWillShow(notification:)), name: NSNotification.Name.UIKeyboardWillShow, object: nil)

и после этого я добавил эту функцию в мой код ... Она вернет высоту клавиатуры, но после загрузки методов textFieldDidBeginEditing

@objc func keyboardWillShow(notification: Notification) {
    let userInfo:NSDictionary = notification.userInfo! as NSDictionary
    let keyboardFrame:NSValue = userInfo.value(forKey: UIKeyboardFrameEndUserInfoKey) as! NSValue
    let keyboardRectangle = keyboardFrame.cgRectValue
    keyboardHeight = keyboardRectangle.height
}

Метод textFieldDidBeginEditing Выглядит как этот

func textFieldDidBeginEditing(_ textField: UITextField) {
    UIView.animate(withDuration: 0.50) {

        self.heightConstraint.constant = self.textFieldBody.bounds.height + self.keyboardHeight;
        self.view.layoutIfNeeded();
    }
}

Но это не даст мне значения в начальной точке!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...