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;

    }

  • 相关阅读:
    (转)UIMenuController的使用,对UILabel拷贝以及定制菜单
    (转)ios多线程开发——NSOperation详解
    IOS custom statusBar 思路
    objectiveC的@property(atomic, retain)对引用计数的影响
    A Generic Particle IO Library
    RenderMan与CG生产流程简述
    Maya Mesh Relaxation Deformer
    个人黄金市场交易记录/Personal Gold Market Operation Record
    Implementation of TLRW ReadWrite Lock
    给想雇佣我的人说的话/Some words to somebody who want to hire me.
  • 原文地址:https://www.cnblogs.com/daxueshan/p/7337847.html
Copyright © 2011-2022 走看看