- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
//scrollView已经有拖拽手势,直接拿到scrollView的拖拽手势
UIPanGestureRecognizer *pan = scrollView.panGestureRecognizer;
//获取到拖拽的速度 >0 向下拖动 <0 向上拖动,值可以设置到自己想要的位置
CGFloat velocity = [pan velocityInView:scrollView].y;
if (velocity <- 100) {
//向上拖动,隐藏导航栏(加了一个动画,看上去会慢慢消失)
[UIView animateWithDuration:0.3 animations:^{
[self.navigationController setNavigationBarHidden:YESanimated:YES];
}];
}else if (velocity > 100) {
//向下拖动,显示导航栏
[UIView animateWithDuration:0.3 animations:^{
[self.navigationController setNavigationBarHidden:NO animated:YES];
}];
}else if(velocity == 0){
//停止拖拽
}
}