• 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];
    }

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



  • 相关阅读:
    android中的style部分属性值介绍
    eclipse 代码提示快捷键 alt+/
    ListView中Spinner的使用+ ListView中常用样式和属性
    通过重载new和delete实现简单的对象池
    C# 3.0下有限状态机的一种优雅的实现
    更改MenuStrips样式
    WinPcap编程3——获取网络适配器列表
    lex and yacc
    WinPcap编程4——捕获数据包
    WinPcap编程2——环境搭建
  • 原文地址:https://www.cnblogs.com/hero11223/p/6676823.html
Copyright © 2020-2023  润新知