用UIScrollViewDelegate方法
-(void)scrollViewDidScroll:(UIScrollView *)scrollView{
UIPanGestureRecognizer *pan = scrollView.panGestureRecognizer;
CGFloat velocity = [pan velocityInView:scrollView].y;
if (velocity < -5) {
[self.navigationController setNavigationBarHidden:YES animated:YES];
}else if(velocity > 5){
[self.navigationController setNavigationBarHidden:NO animated:YES];
}
}
获取拖拽速度:velocity>0为向下拖拽, velocity<0为向上拖拽
本文介绍如何使用UIScrollViewDelegate方法实现UIScrollView滚动时导航栏的隐藏与显示功能。通过UIPanGestureRecognizer获取拖拽速度,当向上拖拽速度大于5时显示导航栏,反之则隐藏。
3313

被折叠的 条评论
为什么被折叠?



