一个 UINavigationController 子类,允许 UINavigationBar 与内容一起滚动(仅限 iOS 8)
点击图片查看视频预览
在您的 UIViewController 中使用 UIScrollView
,您可以简单地将滚动与 UINavigationBar
动画连接起来。以下是您需要实现的两个方法:
- (void)viewDidLayoutSubviews {
[super viewDidLayoutSubviews];
self.navigationController.topOffset = -self.scrollView.contentOffset.y;
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
self.navigationController.topOffset = -scrollView.contentOffset.y;
}
ZMScrollableNavigationBar 还提供了一个重置导航栏偏移量的方法(例如,当推送另一个视图时)。只需调用
[self.navigationController resetTopOffset];
UINavigationBar