zoukankan      html  css  js  c++  java
  • scrollView

    介绍: 每次滚动都会触发 didScroll 这个方法, 每次滚动都会有一个偏移量,滚动的快慢决定每一次偏移量的大小,可以通过两次滚动偏移量差,判断速度,从而根据速度大小对导航栏做一些操作

     

     

    {

        CGFloat _contentOffsetY;//上次的offset

        CGFloat _contentOffsetSpeed;//与上次的滚差,用于判断速度

    }

    - (void)scrollViewDidScroll:(UIScrollView *)scrollView{//只会触发上拉加载更多

        if (scrollView.contentOffset.y > _contentOffsetY){//上滚

            //TGLog(@"up %f",scrollView.contentOffset.y);

            if (scrollView.contentOffset.y > 0){

                //隐藏,放入nav

                //通知形式

                if((scrollView.contentOffset.y - _contentOffsetY) > _contentOffsetSpeed && _contentOffsetSpeed>20){//速度超过20隐藏

                   //滚速递减则不再发通知

             //隐藏导航栏

                    [[NSNotificationCenter defaultCenter] postNotificationName:NavigationBarHiddenNotification object:nil userInfo:nil];

                }

                _contentOffsetSpeed = scrollView.contentOffset.y - _contentOffsetY;

            }

        }else{

            //显示,回归原位

            //通知形式

             if (scrollView.contentOffset.y > 0){

                //显示导航栏

                if (_contentOffsetY - scrollView.contentOffset.y > _contentOffsetSpeed && _contentOffsetSpeed>20){//速度超过20显示

                     [[NSNotificationCenter defaultCenter] postNotificationName:NavigationBarShowNotification object:nil userInfo:nil];

                }

                _contentOffsetSpeed = _contentOffsetY - scrollView.contentOffset.y;

            }else if (fabs(scrollView.contentOffset.y) > NavMaxY && fabs(scrollView.contentOffset.y) < NavMaxY+TitleVH){

                //显示导航栏

                [[NSNotificationCenter defaultCenter] postNotificationName:NavigationBarShowNotification object:nil userInfo:nil];

            }

        }

        _contentOffsetY = scrollView.contentOffset.y;

    }

  • 相关阅读:
    使用Java ImageIO类进行批量图片格式转换(转载)
    ORA00980 同义词转换不再有效(ORA00980: synonym translation is no longer valid) (转)
    如何截取字符串
    不能执行已释放 script 的代码(个人碰到的问题)
    查询某个用户下的表
    js验证密码强度
    查看表空间的sql语句
    JavaScript变量提升、作用域
    PL/SQL developer 显示所有数据
    js只能输入数字,小数点(整理)
  • 原文地址:https://www.cnblogs.com/daxueshan/p/7337847.html
Copyright © 2011-2022 走看看