在开发时 有时会遇到这样的需求,UIScrollView和UItableviewController时,要求内容穿透NavigationBar和TabBar,解
决这个问题的处理办法是:
初始化 UIScrollView 时处理
self.automaticallyAdjustsScrollViewInsets =NO;
UIScrollView *scrollView = [[UIScrollViewalloc] init];
scrollView.frame =self.view.bounds;
- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView {
NSInteger index = scrollView.contentOffset.x / scrollView.width;
UITableViewController *vc = self.childViewControllers[index];
vc.view.x = scrollView.contentOffset.x;
vc.view.y = scrollView.y;
vc.view.height = scrollView.height;
[scrollView addSubview:vc.view];
}
然后在tableview的子控制器中 设置内边距
self.tableView.contentInset =UIEdgeInsetsMake(99,0, 49,0);
self.tableView.scrollIndicatorInsets =UIEdgeInsetsMake(99,0, 49,0);