zoukankan      html  css  js  c++  java
  • UIScrollView属性总结

    属性 作用
    CGPoint  contentOffSet 监控目前滚动的位置
    CGSize  contentSize 滚动范围的大小
    UIEdgeInsets  contentInset 视图在scrollView中的位置
    id<UIScrollerViewDelegate>  delegate 设置代理
    BOOL  directionalLockEnabled 指定控件是否只能在一个方向上滚动
    BOOL  bounces 控制控件遇到边框是否反弹
    BOOL  alwaysBounceVertical 控制垂直方向上遇到边框是否反弹
    BOOL  alwaysBounceHorizontal 控制水平方向上遇到边框是否反弹
    BOOL  pagingEnabled 控制控件是否整页翻动
    BOOL  scrollEnabled 控制控件是否能滚动
    BOOL  showsHorizontalScrollIndicator 控制是否显示水平方向的滚动条
    BOOL  showsVerticalScrollIndicator 控制是否显示垂直方向的滚动条
    UIEdgeInsets  scrollIndicatorInsets 指定滚动条在scrollView中的位置
    UIScrollViewIndicatorStyle  indicatorStyle 设定滚动条样式
    float  decelerationRate   改变scrollView的减速点位置
    BOOL  tracking 监控当前目标是否正在被跟踪
    BOOL  dragging 监控当前目标是否正在被拖拽
    BOOL  decelerating 监控当前目标是否正在减速
    BOOL  delaysContentTouches 控制视图是否延迟调用开始滚动的方法
    BOOL  canCancelContentTouches 控制控件是否接触取消touch的事件
    float  minimumZoomScale 缩小的最小比例
    float  maximumZoomScale 放大的最大比例
    float  zoomScale 设置变化比例
    BOOL  bouncesZoom 控制缩放的时候是否会反弹
    BOOL  zooming 判断控件的大小是否正在被改变
    BOOL  zoomBouncing 判断是否正在进行缩放反弹
    BOOL  scrollsToTop 控制控件滚动到顶部

    这里把UIScrollView的几个要点总结下:

    从你的手指touch屏幕开始,scrollView开始一个timer,如果:

    1.  150ms内如果你的手指没有任何动作,消息就会传给subView。

    2.  150ms内手指有明显的滑动(一个swipe动作),scrollView就会滚动,消息不会传给subView,这里就是产生问题二的原因。

    3. 150ms内手指没有滑动,scrollView将消息传给subView,但是之后手指开始滑动,scrollView传送touchesCancelled消息给subView,然后开始滚动。

    观察下tableView的情况,你先按住一个cell,cell开始高亮,手不要放开,开始滑动,tableView开始滚动,高亮取消。

    delaysContentTouches的作用:

    这个标志默认是YES,使用上面的150ms的timer,如果设置为NO,touch事件立即传递给subView,不会有150ms的等待。

    cancelsTouches的作用:

    这个标准默认为YES,如果设置为NO,这消息一旦传递给subView,这scroll事件不会再发生。

  • 相关阅读:
    函数指针作为函数參数,实现冒泡排序的升序排序和降序排序
    为什么通过空指针(NULL)能够正确调用类的部分成员函数
    vc6.0 点编译时提示Cannot complile the file &#39;D:souce-codevc-workspace对话框MainFrm.h&#39;; no compile tool is
    struts2中Action訪问servlet的两种方式
    删除LINUX更新后多余的内核
    cocos2d-x 3.0rc2版公布了
    The user specified as a definer (&#39;root&#39;@&#39;%&#39;) does not exist
    HDU 4287 Intelligent IME(map运用)
    HDU 4925 Apple Tree(推理)
    Linux下使用Fastboot给手机刷ROM
  • 原文地址:https://www.cnblogs.com/ubersexual/p/2980360.html
Copyright © 2011-2022 走看看