您的位置:首页 > 产品设计 > UI/UE

scrollview和UItableviewController结合使用时 要求穿透 NavigationBar和TabBar的技巧

2016-04-07 10:32 603 查看

在开发时 有时会遇到这样的需求,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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息