文档章节

【转载】UIScrollerView滚动方向判断

tonychb
 tonychb
发布于 2015/05/05 17:28
字数 208
阅读 64
收藏 4

本文转载自Awei《UIScrollerView滚动方向判断》

PushListView.h

@interface PushListView : UIView<UITableViewDelegate,UITableViewDataSource

{

      CGFloat contentOffsetY;

      CGFloat oldContentOffsetY;

      CGFloat newContentOffsetY;

}

...............................


PushListView.m


//开始拖拽视图

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView

{

    contentOffsetY = scrollView.contentOffset.y;

}

 // 滚动时调用此方法(手指离开屏幕后)

- (void)scrollViewDidScroll:(UIScrollView *)scrollView

{

    //NSLog(@"scrollView.contentOffset:%f, %f", scrollView.contentOffset.x, scrollView.contentOffset.y);

    newContentOffsetY = scrollView.contentOffset.y;

    

    if (newContentOffsetY > oldContentOffsetY && oldContentOffsetY > contentOffsetY) {  // 向上滚动

        

        NSLog(@"up");

        

    } else if (newContentOffsetY < oldContentOffsetY && oldContentOffsetY < contentOffsetY) { // 向下滚动

     

        NSLog(@"down");

    } else {

       

        NSLog(@"dragging");

    }

    

    if (scrollView.dragging) {  // 拖拽

        

        NSLog(@"scrollView.dragging");

        

        NSLog(@"contentOffsetY: %f", contentOffsetY);

        NSLog(@"newContentOffsetY: %f", scrollView.contentOffset.y);

        

        if ((scrollView.contentOffset.y - contentOffsetY) > 5.0f) {  // 向上拖拽

            

            // 隐藏导航栏和选项栏

            // [self layoutView];

            [_viewController.navigationController setNavigationBarHidden:YESanimated:YES];

            //[_viewController.navigationController setToolbarHidden:!hidden animated:YES];

            _viewController.tabBarController.tabBar.hidden = YES;

            

        } else if ((contentOffsetY - scrollView.contentOffset.y) > 5.0f) {   // 向下拖拽

        

            // 显示导航栏和选项栏

            //[self layoutView];

            

            [_viewController.navigationController setNavigationBarHidden:NOanimated:YES];

            //[_viewController.navigationController setToolbarHidden:NO animated:YES];

            _viewController.tabBarController.tabBar.hidden = NO;

            

        } else {

            

        }

    }

}

// 完成拖拽(滚动停止时调用此方法,手指离开屏幕前)

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate

{

    // NSLog(@"scrollViewDidEndDragging");

    oldContentOffsetY = scrollView.contentOffset.y;

}


本文转载自:

tonychb
粉丝 3
博文 29
码字总数 922
作品 0
深圳
私信 提问
UIScollerView&UIPageControl的一些使用方法

(void)viewDidLoad { CGRect rec = [[UIScreen mainScreen] bounds]; mainScrollView= [[UIScrollView alloc] initWithFrame:rec]; //设置实际内容区域大小(当前为水平滚动,高度设置为0是禁......

HillYoung
2014/02/12
5.2K
0
Xib 约束 UIScrollerView

1、在使用xib定制界面时,我们经常会用到AutoLayout自动布局,或者不用AutoLayout,自己在xib属性的地方进行约束 2、xib中,ScrollView的自动约束并不像我们平常约束其他view一样,由于Scrol...

小希嘻
2017/12/26
0
0
UIScrollerView上AutoLayout的总结

像往常一样设置约束设置UIScrollerView,报错如下: 一.查原因如下:我设置UIScrollerView的SubVIews中的控件的约束,是依靠他的SuperView(也就是UIScrollerView),但UIScrollerView的conte...

tb_engineer
2015/11/28
278
0
UIScrollView实现图片循环滚动

首先,准备工作就不说了,新建一个工程,创建一个 UIViewController 子类,并在应用中加入三个图片(1,2,3.jpg) 设置创建的 UIViewController 子类 为应用根视图控制对象 AXRollController *...

Frank_Ao
2014/01/13
648
0
IOS 学习---滑动视图(UIScrollerView)详解

滑动视图的使用 //滑动视图的创建,并设置frame值 UIScrollView *scroller = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 375, 300)]; // 设置滑动视图内容的大小 scroller.conte...

fengyun321
2015/09/12
54
0

没有更多内容

加载失败,请刷新页面

加载更多

golang-字符串-地址分析

demo package mainimport "fmt"func main() {str := "map.baidu.com"fmt.Println(&str, str)str = str[0:5]fmt.Println(&str, str)str = "abc"fmt.Println(&s......

李琼涛
45分钟前
3
0
Spring Boot WebFlux 增删改查完整实战 demo

03:WebFlux Web CRUD 实践 前言 上一篇基于功能性端点去创建一个简单服务,实现了 Hello 。这一篇用 Spring Boot WebFlux 的注解控制层技术创建一个 CRUD WebFlux 应用,让开发更方便。这里...

泥瓦匠BYSocket
今天
6
0
从0开始学FreeRTOS-(列表与列表项)-3

FreeRTOS列表&列表项的源码解读 第一次看列表与列表项的时候,感觉很像是链表,虽然我自己的链表也不太会,但是就是感觉很像。 在FreeRTOS中,列表与列表项使用得非常多,是FreeRTOS的一个数...

杰杰1号
今天
4
0
Java反射

Java 反射 反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的 Class,Class 类 用于表示.class 文件(字节码)) 一、反射的概述 定义:JAVA 反射机制是在运行状态中,对于任...

zzz1122334
今天
4
0
聊聊nacos的LocalConfigInfoProcessor

序 本文主要研究一下nacos的LocalConfigInfoProcessor LocalConfigInfoProcessor nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/config/impl/LocalConfigInfoProcessor.java p......

go4it
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部