唯一のサブビューとして内部を含むカスタム継承UIView
クラスがあります。キーボードが表示されたときの通常の機能を模倣して、テーブルビューのとをキーボードの高さに調整しよUITableView
うとしています。これは、キーボードがカスタムクラス内から表示されたときに呼び出される私のメソッドです。UITableViewController
contentInset
scrollIndicatorInsets
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;
}
これはある程度機能しますが、何らかの理由でキーボードがテーブルビューに10ピクセルほど重なっています。
他の画面ジオメトリのいくつかを考慮に入れていないことと関係があると思いますが、それがどのようになるかわかりません。tableViewは画面の一番下まで伸びるので、キーボードの高さは正確に必要な高さにする必要があります。何か案は?