博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
上下滑动隐藏显示导航栏
阅读量:6253 次
发布时间:2019-06-22

本文共 614 字,大约阅读时间需要 2 分钟。

// 导航栏隐藏

- (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){

        

        //停止拖拽

    }

}

转载于:https://www.cnblogs.com/MasterPeng/p/5626562.html

你可能感兴趣的文章
IPv4头部结构具体解释
查看>>
帕雷托最优(Pareto optimality)、帕雷托效率(Pareto efficiency)
查看>>
PHP 面向对象
查看>>
getResourceAsStream和getResource的用法及Demo实例
查看>>
[C#] string 与 String,大 S 与小 S 之间没有什么不可言说的秘密
查看>>
javascript 自定义错误处理
查看>>
POJ 3278 Catch That Cow(BFS,板子题)
查看>>
Ubuntu下U盘只读文件系统,图标上锁,提示无法修改
查看>>
TCP/IP具体解释学习笔记--TCP的超时与重传
查看>>
C#设计模式之十一享元模式(Flyweight Pattern)【结构型】
查看>>
基于zookeeper简单实现分布式锁
查看>>
Makefile:160: recipe for target 'all' failed (Ubuntu 16.06 + Opencv3.2)解决办法
查看>>
a WebSite for MapXtreme2005 Crack
查看>>
几种函数调用方式
查看>>
【MySQL】MySQL 常用语法之锁表与解锁表
查看>>
【142】阿蛮歌霸使用技巧
查看>>
HTTP 请求报文 响应报文
查看>>
[转载] 程序员必看:请不要做浮躁的人 24法则
查看>>
JavaWeb_JavaEE_命名规则
查看>>
HDU 4010 Query on The Trees
查看>>