【发布时间】:2016-04-10 17:46:04
【问题描述】:
我有这段代码:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
UINavigationBar *navbar =self.navigationController.navigationBar;
UIView *tableView = self.view;
CGRect navBarFrame = self.navigationController.navigationBar.frame;
CGRect tableFrame = self.view.frame;
//changing the origin.y based on the current scroll view.
//Adding +20 for the Status Bar since the offset is tied into that.
navBarFrame.origin.y = MIN(0, MAX(-44, (scrollView.contentOffset.y * -1))) +20 ;
tableFrame.origin.y = navBarFrame.origin.y + navBarFrame.size.height;
navbar.frame = navBarFrame;
tableView.frame = tableFrame;
}
这给出了隐藏我的导航栏的预期效果,但只有当您滚动到滚动视图的顶部(y 偏移 = 0)时,导航才会重新出现。如何重新创建 Instagram 的行为,即每当您向上滚动时导航栏都会重新出现?
【问题讨论】:
标签: ios uiscrollview uinavigationcontroller instagram