我使用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相同