导航栏随着tablview的上下拉动开始隐藏

来源:互联网 发布:软件实施管理制度 编辑:程序博客网 时间:2024/06/04 19:11
// 导航栏隐藏   tableview是scrollview的子类,这些代理可以直接用
- (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){
        
        //停止拖拽
    }
}
0 0
原创粉丝点击