Я создал одно приложение для чата.Но мне нужна высота клавиатуры при запуске приложения, прежде чем загружаются какие-либо функции.Я попробовал следующее ...
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();
}
}
Но это не даст мне значения в начальной точке!