zoukankan      html  css  js  c++  java
  • iOS开发之 -- 判断tableview/scrollview的滑动方法,及导航栏渐变的实现代码

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

    首先我们应该知道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];
    }

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



  • 相关阅读:
    Linux 7 web服务基础知识
    Linux 6 Nginx
    Linux 5 MySQL、redis相关
    Linux 4 安装相关程序
    phpcms 路由配置
    ecmall 入口文件解析 引入了什么
    php 调用天气接口
    phpcms 加载微信类库,生成签名
    ecmall 学习记录2
    Jquery 遍历
  • 原文地址:https://www.cnblogs.com/hero11223/p/6676823.html
Copyright © 2011-2022 走看看