博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UIScrollView
阅读量:5892 次
发布时间:2019-06-19

本文共 1415 字,大约阅读时间需要 4 分钟。

http://jingyan.baidu.com/article/e75aca8551c31a142fdac67a.html

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

方法/步骤

  1.  

    常见属性

    CGSize contentSize :设置UIScrollView的滚动范围

    CGPoint contentOffset :UIScrollView当前滚动的位置

    UIEdgeInsets contentInset :这个属性可以在四周增加滚动范围

  2.  

    其他属性

    BOOL bounces 是否有弹簧效果

    BOOL scrollEnabled 是否能滚动

    BOOL showsHorizontalScrollIndicator 是否显示水平方向的滚动条

    BOOL showsVerticalScrollIndicator     是否显示垂直方向的滚动条

    UIScrollViewIndicatorStyle indicatorStyle  设定滚动条的样式

    BOOL dragging 是否正在被拖拽

    BOOL tracking  当touch后还没有拖动的时候值是YES,否则NO

    BOOL decelerating 是否正在减速

    BOOL zooming 是否正在缩放

  3.  

    手势缩放

    设置UIScrollView的id<UISCrollViewDelegate> delegate代理对象

    设置minimumZoomScale :缩小的最小比例

    设置maximumZoomScale :放大的最大比例

    让代理对象实现下面的方法,返回需要缩放的视图控件

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

    跟缩放相关的常用方法还有

    正在缩放的时候调用

    -(void)scrollViewDidZoom:(UIScrollView *)scrollView

    缩放完毕的时候调用

    -(void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale

  4.  

    分页效果

    设置pagingEnabled=YES即可,UIScrollView会被分割成多个独立页面,用户的滚动体验则变成了页面翻转

    一般会配合UIPageControl增强分页效果,UIPageControl常用属性:

    NSInteger numberOfPages : 总页数

    NSInteger currentPage : 当前的页码

    BOOL hidesForSinglePage : 当只有一页的时候,是否要隐藏视图

    监听UIPageControl的页面改变:

    // 添加监听器

    [pageControl addTarget:self action:@selector(pageChange:) 

    forControlEvents:UIControlEventValueChanged];

    // 监听方法

    - (void)pageChange:(UIPageControl *)pageControl 

    {  

    }

  5. 5

    图片全屏浏览

     

转载于:https://www.cnblogs.com/SimonGao/p/4531259.html

你可能感兴趣的文章
lnmp环境搭建
查看>>
自定义session扫描器精确控制session销毁时间--学习笔记
查看>>
【转】EDK简单使用流程(3)
查看>>
仿射变换
查看>>
分页器(自定制)
查看>>
视频直播点播nginx-rtmp开发手册中文版
查看>>
PHP队列的实现
查看>>
单点登录加验证码例子
查看>>
[T-SQL]从变量与数据类型说起
查看>>
occActiveX - ActiveX with OpenCASCADE
查看>>
BeanUtils\DBUtils
查看>>
Android利用文本分割拼接开发一个花藤文字生成
查看>>
[转]理解Linux文件系统之inode
查看>>
python模块--os模块
查看>>
linux下单节点oracle数据库间ogg搭建
查看>>
swift三方库
查看>>
POJ NOI0105-42 画矩形
查看>>
Java 数组在内存中的结构
查看>>
《关爱码农成长计划》第一期报告
查看>>
学习进度表 04
查看>>