我正在使用以下代码:
CGRect keyboardFrame = [[userInfo objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue];
但它并不完全正常。
答案 0 :(得分:2)
您可以订阅通知:UIKeyboardWillChangeFrame或UIKeyboardDidChangeFrame。在键盘的处理程序you can get the end frame中 Here我创建了一个示例应用程序。
答案 1 :(得分:2)
按语言选择器按钮(地球仪)切换到表情符号键盘时,似乎发送了UIKeyboardWillChangeFrame
- 通知。但是,当通过长按语言选择器按钮进行更改时,不会发送任何通知。
它在我看来是iOS 11中的一个错误,因为即使苹果消息应用程序和Facebook Messenger应用程序也无法处理这个问题。我已经提交了一个radar关于此的ID:36657137