zoukankan      html  css  js  c++  java
  • UIScrollView UIScrollViewDelegate

    【UIScrollView】

    //内容区域

    @property(nonatomic) CGPoint contentSize;

    //偏移量

    @property(nonatomic) CGSize contentOffset;

    //弹簧效果

    @property(nonatomic) BOOL bounces; 

    //分页效果

    @property(nonatomic,getter=isPagingEnabled) BOOL pagingEnabled; 

    //允许滑动视图本身,如果设为no只能通过方法滑动,不能直接用手滑动

    @property(nonatomic,getter=isScrollEnabled) BOOL scrollEnabled;

    //显示水平进度条

    @property(nonatomic) BOOL showsHorizontalScrollIndicator;

    //显示垂直进度条

    @property(nonatomic) BOOL showsVerticalScrollIndicator; 

    //放大和缩小的倍数

    @property(nonatomic) CGFloat minimumZoomScale;

    @property(nonatomic) CGFloat maximumZoomScale;

     //设置偏移量,(滑动视图)

    - (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated;

    【UIScrollViewDelegate】

    //代理方法

    //滑动过程中

    - (void)scrollViewDidScroll:(UIScrollView *)scrollView;

    //开始拖动

    - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;

    //停止拖动

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

    //开始滑动

    - (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView;

    //停止滑动

    - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView; 

    //允许缩放的视图(一个scrollview中只能有一个可以缩放且必须设置可以缩放的范围)

    - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;

    UIScrollViewDelegate

    contentOffset:滑动视图里面的内容的相对位置

    contentInset:滑动视图在外面的相对位置

    1、只要view有滚动(不管是拖、拉、放大、缩小等导致)都会执行此函数

    -(void)scrollViewDidScroll:(UIScrollView *)scrollView;

    2、将要开始拖拽,手指已经放在view上并准备拖动的那一刻

    -(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;

    3、将要结束拖拽,手指已拖动过view并准备离开手指的那一刻,注意:当属性pagingEnabled为YES时,此函数不被调用

    -(void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset;

    4、已经结束拖拽,手指刚离开view的那一刻

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

    5、view将要开始减速,view滑动之后有惯性

    -(void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView;

    6、view已经停止滚动

    -(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;

    7、view的缩放

    -(void)scrollViewDidZoom:(UIScrollView *)scrollView

    8、有动画时调用

    -(void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView;

  • 相关阅读:
    中国大学排名爬虫
    基于bs4库的HTML内容查找方法和HTML格式化和编码
    自动化提取51啦数据的信息
    简单目录扫描工具
    一个简单音乐播放器
    【原创】C++中对象的序列化
    [android]android开发中的运行错误之:adb.exe
    [转载]十大编程算法助程序员走上高手之路
    [原创]二叉树相关笔试题代码
    [原创]VS2010中创建动态链接库及其调用
  • 原文地址:https://www.cnblogs.com/chenjie-ios/p/4630330.html
Copyright © 2011-2022 走看看