设置ScrollViewInsets使滚动条从顶部开始

时间:2015-09-26 21:58:54

标签: ios objective-c

我有以下代码来设置我的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之前结束。有没有办法为滚动条设置容器?

2 个答案:

答案 0 :(得分:1)

我认为你可以在故事板中解决这个问题。选择您的视图控制器,然后转到属性检查器,然后在顶部栏下选择。这是因为您的视图设置为0,而当您添加了导航栏时它应该是64。只需取消选中顶部栏下的 即可,您应该好好去。

希望这有帮助。

答案 1 :(得分:1)

设置scrollViewInset尝试tableView.scrollIndicatorInset = tableView.scrollViewInset