如何在iOS 11中立即切换输入类型时获得表情符号键盘的高度?

时间:2017-10-16 09:55:42

标签: ios swift ios11

我正在使用以下代码:

CGRect keyboardFrame = [[userInfo objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue];

但它并不完全正常。

2 个答案:

答案 0 :(得分:2)

您可以订阅通知:UIKeyboardWillChangeFrameUIKeyboardDidChangeFrame。在键盘的处理程序you can get the end frameHere我创建了一个示例应用程序。

答案 1 :(得分:2)

按语言选择器按钮(地球仪)切换到表情符号键盘时,似乎发送了UIKeyboardWillChangeFrame - 通知。但是,当通过长按语言选择器按钮进行更改时,不会发送任何通知。

它在我看来是iOS 11中的一个错误,因为即使苹果消息应用程序和Facebook Messenger应用程序也无法处理这个问题。我已经提交了一个radar关于此的ID:36657137