我有一个自定义的继承UIView
类与UITableView
作为其唯一的子视图。当键盘显示为将桌面视图的contentInset
和scrollIndicatorInsets
调整为键盘高度时,我试图模仿UITableViewController
的正常功能。这是我的方法,当键盘从我的自定义UIView
类中没有显示,被称为:表视图不能正确调整到键盘
- (void)keyboardDidShow:(NSNotification*)notification
{
NSDictionary* info = [notification userInfo];
CGSize kbSize = [[info objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue].size;
_tableView.contentInset = UIEdgeInsetsMake(0.0, 0.0, kbSize.height, 0.0);
_tableView.scrollIndicatorInsets = _tableView.contentInset;
}
此作品在一定程度上,但仍有键盘的一些重叠到表视图出于某种原因由大约十个左右像素。
我想它是与没有考虑到一些其他的屏幕几何形状的,但我不明白怎么会是。键盘的高度应该正是我所需要的,因为tableView一直延伸到屏幕的底部。有任何想法吗?
我正在举例说明关于**管理键盘**的Apple文档。查看位于Keyboard_部分下的_Moving内容。你看到Apple建议使用插图。不过,我确实给你的解决方案一个镜头。同样的问题,但现在我可以清楚地看到键盘返回的高度不够。下面是一个组合框,显示了我的框架在按键盘返回的高度减去它时的样子。有趣的是,返回的高度是216,这正是苹果所说的。我有点失落。 – Anna
这里是我的复合:[http://i.stack.imgur.com/dDt4w.png](http://i.stack.imgur.com/dDt4w.png) – Anna
你可以发布你试过的代码吗? –