Swift
UIKeyboardDidShowNotification
больше не будет срабатывать при изменении размера клавиатуры.
Используйте UIKeyboardWillChangeFrameNotification
вместо:
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(instance.keyboardWillChange(_:)), name:UIKeyboardWillChangeFrameNotification, object: nil)
у функции:
let targetSize = (notification.userInfo?[UIKeyboardFrameEndUserInfoKey] as? NSValue)?.CGRectValue()
Важное замечание: это событие также будет запущено, когда клавиатура откроется и будет скрыта, может заменить UIKeyboardWillShowNotification
и UIKeyboardWillHideNotification
, если нужны только размеры