滑动UIScrollView隐藏或显示导航栏

来源:互联网 发布:淘宝哪个店卖高仿aj好 编辑:程序博客网 时间:2024/05/21 23:55

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

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

    UIPanGestureRecognizer *pan = scrollView.panGestureRecognizer;

   //获取到拖拽的速度 >0向下拖动 <0向上拖动,值可以设置到自己想要的位置

    CGFloat velocity = [panvelocityInView:scrollView].y;

    if (velocity <-100) {

        //向上拖动,隐藏导航栏(加了一个动画,看上去会慢慢消失)

      [UIViewanimateWithDuration:0.3animations:^{

        [self.navigationController setNavigationBarHidden:YESanimated:YES];

          }];

    }elseif (velocity > 100) {

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

      [UIView animateWithDuration:0.3 animations:^{

        [self.navigationController setNavigationBarHidden:NO animated:YES];

          }];

    }elseif(velocity == 0){

        //停止拖拽

    }

}

原创粉丝点击