// 导航栏隐藏

- (void)scrollViewDidScroll:(UIScrollView *)scrollView{

    

    //    NSLog(@"offset---scroll:%f",self.tableView.contentOffset.y);

    

    //scrollView已经有拖拽手势,直接拿到scrollView的拖拽手势

    UIPanGestureRecognizer* pan = scrollView.panGestureRecognizer;

    //获取到拖拽的速度 >0 向下拖动 <0 向上拖动

    CGFloat velocity = [pan velocityInView:scrollView].y;

    

    if (velocity<-5) {

        

        //向上拖动,隐藏导航栏

        [self.navigationController setNavigationBarHidden:true animated:true];

    }

    else if (velocity>5) {

        //向下拖动,显示导航栏

        [self.navigationController setNavigationBarHidden:false animated:true];

    }

    else if(velocity==0){

        

        //停止拖拽

    }

}

相关文章:

  • 2021-12-23
  • 2022-01-07
  • 2021-12-04
  • 2021-12-04
  • 2021-12-23
  • 2021-12-23
  • 2021-12-23
  • 2021-12-04
猜你喜欢
  • 2021-12-04
  • 2021-07-31
  • 2021-09-22
  • 2021-12-23
  • 2021-12-04
  • 2021-04-11
  • 2021-11-29
  • 2022-01-02
相关资源
相似解决方案