我有以下代码来设置我的scrollView的插图:
// top margin for table
self.automaticallyAdjustsScrollViewInsets = NO;
CGFloat navbarHeight = self.navigationController.navigationBar.frame.size.height;
CGFloat statusHeight = [UIApplication sharedApplication].statusBarFrame.size.height;
CGFloat tabBarHeight = self.tabBarController.tabBar.frame.size.height;
CGFloat filterBtnsContainerHeight = 36.0;
CGFloat insetTopMargin = navbarHeight + statusHeight + filterBtnsContainerHeight;
[self.postsTable setContentInset:UIEdgeInsetsMake(insetTopMargin,0,tabBarHeight,0)];
它很好用,除了滚动条现在从顶部开始到底部结束。它应该在navigaton栏之后开始并在tabbar之前结束。有没有办法为滚动条设置容器?
答案 0 :(得分:1)
我认为你可以在故事板中解决这个问题。选择您的视图控制器,然后转到属性检查器,然后在顶部栏下选择。这是因为您的视图设置为0,而当您添加了导航栏时它应该是64。只需取消选中顶部栏下的 即可,您应该好好去。
希望这有帮助。
答案 1 :(得分:1)
设置scrollViewInset
尝试tableView.scrollIndicatorInset = tableView.scrollViewInset