博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS开发之 -- 判断tableview/scrollview的滑动方法,及导航栏渐变的实现代码
阅读量:6818 次
发布时间:2019-06-26

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

开发的过程中,肯定会用到在视图想上滑动的时候,在导航处做一些操作,比如向上滑动的时候,做个动画,出现一个搜索框,或者其他的操作,那么我们怎么来判断它的滑动方向呢?

首先我们应该知道tableview继承与UIScrollview,如下图:

那么我们可以使用他的父类的方法,代码如下:

-(void)scrollViewDidScroll:(UIScrollView *)scrollView{    if (scrollView.contentOffset.y > 0) {        NSLog(@"向上滚动");        self.title = @"京杭大运河";        self.navigationController.navigationBarHidden = YES;    }else    {        NSLog(@"向下滚动");        self.title = @"清明上河图";        self.navigationController.navigationBarHidden = NO;    }        self.oldSet = scrollView.contentOffset.y;//讲当前偏移量变成缓存位移}
self.oldSet的话,每次记录一个偏移量,可以存储到本地,然后每次进来的时候,就可以让界面处在上一次退出的位置,也可以进行一些其他的操作,想隐藏什么,都可以在这里操作! 导航栏渐变的实现代码,其实很简单:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{    CGFloat minAlphaOffset = -64;//- 64;    CGFloat maxAlphaOffset = 200;    CGFloat offset = scrollView.contentOffset.y;    CGFloat alpha = (offset - minAlphaOffset) / (maxAlphaOffset - minAlphaOffset);    self.nav.backgroundColor = [[UIColor whiteColor]colorWithAlphaComponent:alpha];}

实现此代理方法即可,渐变的颜色,可以自己相应调整.

 

转载于:https://www.cnblogs.com/hero11223/p/6676823.html

你可能感兴趣的文章
MySQL 定时任务
查看>>
jxl(Java Excel API) 使用方法 【1】
查看>>
Mac系统中各个文件夹简单介绍(转)
查看>>
流媒体技术学习笔记之(八)海康、大华IpCamera RTSP地址和格式
查看>>
[React] Test friendly approach
查看>>
MySQL InnoDB 引擎的持久性与性能
查看>>
java------HashMap与HashSet的区别
查看>>
GaugeControl 之 DigitalGauge
查看>>
Mysql之sql语句操作
查看>>
C#中按模板操作Word —— 如何向Word中插入图片
查看>>
Linux设备驱动--块设备(三)之程序设计
查看>>
【前端】:jQuery下
查看>>
安卓解析 json 4种格式 全解析
查看>>
asd
查看>>
北斗有 35 颗卫星,而 GPS 有 24 颗卫星,为什么二者数量不同?
查看>>
java中的类、成员变量、方法的修饰符。
查看>>
.NET Core配置文件加载与DI注入配置数据
查看>>
JAVA_StandardServer await create[8005]怎么办
查看>>
servlet与CGI的区别
查看>>
【Spring】3、BeanFactory 和 ApplicationContext的区别
查看>>