我正在开发一个聊天应用程序,其中包含UITableView
和一个包含UITextField
和UIButton
的UIView
。 当键盘出现时,我使用以下代码将UIView
向上移动。
(void)keyboardWillShow:(NSNotification *)notification
{
NSDictionary* info = [notification userInfo];
CGSize kbSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;
[UIView animateWithDuration:0.2f animations:^{
CGRect frame = self.inputView.frame;
UIInterfaceOrientation orientation = self.interfaceOrientation;
if (orientation == UIInterfaceOrientationLandscapeLeft || orientation == UIInterfaceOrientationLandscapeRight)
frame.origin.y -= kbSize.width;
else
frame.origin.y -= kbSize.height;
self.inputView.frame = frame;
;
}];
}
在iOS 7及以下版本中,这段代码运行良好,但在iOS 8中UIView
无法显示在键盘上方。
请问有谁能够提供可能的问题或者iOS 8中是否发生了什么变化?