我有一個自定義的繼承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
你可以發佈你試過的代碼嗎? –