博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS UITableView表视图滚动隐藏UINavigationController导航栏
阅读量:5894 次
发布时间:2019-06-19

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

UITableView 继承于UIScrollView

所以UIScrollView 的代理方法相同适用于UITableView 中
隐藏导航栏的方法为:

self.navigationController.navigationBar.hidden = YES;

所以我们仅仅有通过滚动的代理方法监測滚动视图的滚动方向来控制导航栏显示还是隐藏就可以:

通过实现UIScrollView的代理方法来操作:
方式例如以下:

// 滑动scrollView,而且手指离开时运行。一次有效滑动,仅仅运行一次。// 当pagingEnabled属性为YES时。不调用。该方法-(void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset{    NSLog(@"%f",velocity.y);    if (velocity.y > 0.0)    {        //向上滑动隐藏导航栏        self.navigationController.navigationBar.hidden = YES;    }else    {        //向下滑动显示导航栏        self.navigationController.navigationBar.hidden = NO;    }}

假设认为效果僵硬,可自行载入动画效果!

关于 UIScrollView Delegate 的具体解释可到此查看:

转载地址:http://gqnsx.baihongyu.com/

你可能感兴趣的文章
部署P2P升级的脚本
查看>>
jenkins--ant持续集成测试build文件脚本 测试报告
查看>>
ubuntu下安装libxml2
查看>>
nginx_lua_waf安装测试
查看>>
Mysql-mmm高可用方案安装及配置
查看>>
WinForm窗体缩放动画
查看>>
JQuery入门(2)
查看>>
POI导出JavaWeb中的table到excel下载
查看>>
RAID 磁盘陈列详解
查看>>
公司组网核心、汇聚、接入层交换机配置
查看>>
linux文件描述符
查看>>
C++ const 详解
查看>>
imx53 start board 开箱照
查看>>
免费的编程中文书籍索引
查看>>
WorkFlow入门Step.6—Building a Console Application -For-WF4.0
查看>>
day19 反射
查看>>
JS的document.all函数使用示例
查看>>
pixel2坑
查看>>
wpf 自动完成comboxBox
查看>>
传值引用和调用引用的区别
查看>>