Я пытаюсь вывести свои взгляды, когда появляется клавиатура, изменив нижний предел на высоту клавиатуры. Но высота клавиатуры, возвращаемая мне, меняется.Высота клавиатуры изменяется при появлении
Когда я нажимаю текстовое поле в тренажере, высота клавиатуры была 302
. Когда я пытаюсь включить и выключить программную клавиатуру, она отображает 260
при появлении клавиатуры. Почему это происходит?
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(FriendsViewController.keyboardWillShow(_:)), name: UIKeyboardWillShowNotification, object: nil)
func keyboardWillShow(notification: NSNotification) {
print("Keyboard appearing")
guard let keyboardHeight = (notification.userInfo! as NSDictionary).objectForKey(UIKeyboardFrameBeginUserInfoKey)?.CGRectValue.size.height else {
return
}
bottomConstraint.constant = keyboardHeight
print("keyboard height : \(keyboardHeight)")
self.view.layoutIfNeeded()
}
Высота 260
на самом деле правильная высота, так как это отрегулировано мои взгляды отлично. С высотой 302
мои взгляды смещаются слишком далеко.
Расположение моего представления есть. UITextField
сверху и затем под ним находится UITableView
.
Какое устройство вы используете? –
Имитация на iPhone 7 –
OK Позвольте мне проверить ваш код здесь, дождаться пока. –