在开发时 有时会遇到这样的需求,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);
本文介绍了在iOS开发中如何实现UIScrollView与UITableView结合使用时,内容穿透NavigationBar和TabBar的效果。关键步骤包括设置automaticallyAdjustsScrollViewInsets属性为NO,以及在scrollViewDidEndScrollingAnimation代理方法中调整子控制器的视图位置和内容偏移。同时,子控制器的UITableView需要设置合适的contentInset和scrollIndicatorInsets。
1127

被折叠的 条评论
为什么被折叠?



