ios – UIKeyboardWillShow通知返回错误的框架为快速键盘

我使用UIKeyboardWillShowNotification和UIKeyboardWillHideNotification来处理键盘.
这是当键盘显示调用函数
-(void) keyboardWillShow:(NSNotification *)note
{
    CGRect keyboardBounds;
    //[[note.userInfo valueForKey:UIKeyboardFrameEndUserInfoKey] getValue: &keyboardBounds];
    NSValue* keyboardFrameBegin = [note.userInfo valueForKey:UIKeyboardFrameEndUserInfoKey];
    keyboardBounds = [keyboardFrameBegin CGRectValue];  
}

我得到keyboardBounds =(0,524,320,44),我使用5s.不知道为什么origin.y来了524(应该在300附近),高度为44!
我也尝试了这条评论.键盘绑定的方式都是44.这个问题只适用于快速键盘.
this issue相同

解决方法

那么问题是用swift键盘,方法 – (void)keyboardWillShow

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...