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;

    }

  • 相关阅读:
    cocos2dx ListView 动态加载(代码)
    cocos2dx ListView 大量 Item 加载方案(转)
    ListView 两列多行实现
    C++Study 指针详解
    cocos2d-x3.2 studio -------- 打包apk
    Quick-cocos2d-x3.3 Study (二十一)--------- 随机数
    Cocos2d-x 3.x使用第三方库播放gif图
    Cocos Studio ---------- 使用 C++ 开发游戏( 选门 )
    Quick-cocos2d-x3.3 Study (二十)--------- 音乐音效
    javaBean
  • 原文地址:https://www.cnblogs.com/daxueshan/p/7337847.html
Copyright © 2011-2022 走看看