我有这样的代码片段:自动隐藏和显示类似Instagram的iOS应用UINavigationBar的
- (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的行为?
这看起来多少b而不是你在问题中发布的东西,好的工作! –