zoukankan      html  css  js  c++  java
  • 基本控件文档-UIScrollView




     
    基本使用
    作用
    UIScrollView可以用于显示多于一个屏幕的内容,超出屏幕范围的内容可以通过滑动进行查看

    常见属性
    CGSize contentSize :设置UIScrollView的滚动范围
    CGPoint contentOffset :UIScrollView当前滚动的位置
    UIEdgeInsets contentInset :这个属性可以在四周增加滚动范围


    其他属性
    BOOL bounces是否有弹簧效果
    BOOL scrollEnabled是否能滚动
    BOOL showsHorizontalScrollIndicator是否显示水平方向的滚动条
    BOOL showsVerticalScrollIndicator 是否显示垂直方向的滚动条
    UIScrollViewIndicatorStyle indicatorStyle 设定滚动条的样式
    BOOL dragging 是否正在被拖拽
    BOOL tracking 当touch后还没有拖动的时候值是YES,否则NO
    BOOL decelerating 是否正在减速
    BOOL zooming 是否正在缩放

    手势缩放
    设置UIScrollView的id delegate代理对象
    设置minimumZoomScale :缩小的最小比例
    设置maximumZoomScale :放大的最大比例
    让代理对象实现下面的方法,返回需要缩放的视图控件
    - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
    跟缩放相关的常用方法还有
    正在缩放的时候调用
    -(void)scrollViewDidZoom:(UIScrollView *)scrollView
    缩放完毕的时候调用
    -(void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale


    分页效果
    设置pagingEnabled=YES即可,UIScrollView会被分割成多个独立页面,用户的滚动体验则变成了页面翻转
    一般会配合UIPageControl增强分页效果,UIPageControl常用属性:
    NSInteger numberOfPages : 总页数
    NSInteger currentPage : 当前的页码
    BOOL hidesForSinglePage : 当只有一页的时候,是否要隐藏视图
    监听UIPageControl的页面改变:
    // 添加监听器
    [pageControl addTarget:self action:@selector(pageChange:)
    forControlEvents:UIControlEventValueChanged];
    // 监听方法
    - (void)pageChange:(UIPageControl *)pageControl

    }

    图片全屏浏览例子
       
     
    © chenyilong. Powered by Postach.io
     


    作者:
    出处:http://www.cnblogs.com/ChenYilong/(点击RSS订阅)
    本文版权归作者和博客园共有,欢迎转载,
    但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    oracel中wm_concat函数使用
    plsql快捷键设置
    mybatis generator--逆向工程工具的使用
    subline_2使用格式化html等文件
    subline的使用
    关于ssm整合过程中,spring配置文件无提示功能
    初识shell脚本
    ReentrantReadWriteLock原理
    策略模式
    适配器模式
  • 原文地址:https://www.cnblogs.com/ChenYilong/p/3556433.html
Copyright © 2011-2022 走看看