UIScrollView 类负责所有基于 UIKit 的滚动操作。
一、创建
当你创建完滚动视图后,你可以将另一个视图的内容粘合到滚动视图的空白页上。这回创建一个滚动的内容窗口:
你必须给出内容的实际大小,这样滚动视图才知道滚动的范围:
要开启缩放功能需要调整视图的两个属性,分别是maxinumZoomScale
和 mininumZoomScale 。这样就可以允许用户使用捏合手势调整内容大小:
要打开缩放功能,你还需要增加一个UIScrollViewDelegate 代理,通过一个名为 viewForZoomingScrollView
的方法做出响应。这个方法会返回进行缩放时所使用的 UIView 对象:
Tips:对于大规模数据,你可能会在最初使用一个低于实际大小(1.0)的缩放比例,让用户可以平滑地进行放大。
二、属性
除了上面用到的缩放属性外,滚动视图还有会让你多其他属性,可以对现实内容的行为进行微调。你可以对 UIScrollView 类进行多方位定制。下面这些属性是最常用的。
1.indicatorStyle
指定你希望使用的滚动条指示器的类型。默认行为是在白边界上绘制黑色的滚动条,这在大多数背景下都适用。可用风格如下:
2.contentOffset
一个CGPoint结构,其中包含有要显示内容相对于窗口左上角的偏移量。默认是从0×0开始的,但是你也可以将显示内容放在其他位置。
3.directionalLockEnabled
默认行为是允许用户同时进行横向和纵向的滚动。将这个属性设置为YES会导致将用户的滚动行为锁定成只允许横向或纵向进行,具体方向由初始姿态决定。
4.bounces
当用户抵达滚动区域边缘时,这个功能允许用户稍微拖动到边界外一点。当用户松开手指后,这个区域会像个橡皮筋一样,弹回到原位,给用户一个可见的提示,表示他已经到达了文档开始或结束位置。如果不想让用户的滚动范围能够超出可见内容,可以将这个属性设置为NO。
5.bouncesZoom
类似于bounces 选项,这个方法可以令用户的缩放操作超出最大或最小缩放级别,然后弹回到范围以内。如果你不想让用户能够超出你指定的范围进行缩放,将这个属性设置为NO。
6.pagingEnabled
当开启了分页功能时,滚动视图被分割成多个独立区段,二用户的滚动体验则变成了页面翻转,你可以用这个属性来进行页面翻转。
三、委托方法
可以赋予滚动视图一个委托,下列委托方法会在特定时刻收到通知。
OK,都总结完了,后面会写一个页面翻转的例子敬请关注。
分享到:
相关推荐
在项目开发时遇到一个问题,我在UIViewController上面直接创建了一个UIScrollerView,把UIScrollerView作为一个子视图添加到了UIViewController, 又再UIScrollerView中添加了一个UISlider的组件,在手势滑动的过程...
主要介绍了iOS UIScrollView滚动视图/无限循环滚动/自动滚动,需要的朋友可以参考下
所用控件:UIScrollView、UIPageControl。实现页面视图滚动缩放效果。
随着业务的发展,页面的复杂度越来越高,嵌套滚动视图的方式也越来越受设计师们的青睐,在各大电商App十分常见。如下Demo图: 但是这样的交互官方并不推荐,而且对开发来说确是不那么友好,需要处理滚动手势的冲突,...
菜单,滚动视图,UIScrollview,选择菜单
git地址:https://github.com/ifdw702553634/DWScrollShowView.git
iOS 滚动视图 LGSublimationView ,LGSublimationView 是 UIScrollView 上,一个有着很酷的分页动画的视图。...
LGSublimationView 是 UIScrollView 上,一个有着很酷的分页动画的视图。它可以实现一个效果是,滚动视图的背景不与滚动视图一起滚动,而当分页时,背景会渐变成另一个。
滚动视图之Extended UIScrollView 滚动视图之MCPagerView 滚动视图之Page Scrubber Bar 滚动视图之Parallel View 滚动视图之SBFlowView 滚动视图之Wheel Component 汉字转换为拼音 滑竿类 滑杆(Slider)Circular ...
xamarin学习笔记B05(ios的UIScrollView) 当界面内容很多,一次性显示不了这么多时,可以使用滚动视图控件。
作者ole,源码OLEContainerScrollView,OLEContainerScrollView 是 UIScrollView 的子类,可以只能处理多个子滚动视图,并且不会干扰 UIKit 的单元格重用功能。
见博客http://blog.csdn.net/baidu_nod/article/details/38128973
使用MUScrollManage解决UIScrollView嵌套滚动只需两步,而且不会影响已经设置的delegate和dataSource 1.定义一个MUScrollManager属性,如下 @property (nonatomic,strong) MUScrollManager *manager; 2.初始化一...
本文实例分享了iOS图片放大的方式,具体... 您可能感兴趣的文章:iOS开发中使用UIScrollView实现图片轮播和点击加载iOS应用开发中UIScrollView滚动视图的基本用法总结IOS中无限滚动Scrollview效果iOS开发中使用UIScro
2) 在商城页面,用UIScrollView 滚动视图,实现轮播图 3) 用自定义的cell进行组装UITableView 表格视图, 展示各种各样的水果图片和价格 4) 进入水果详情页,采用AVPlayerViewController进行播放科普视频,并采用...
uiscrollview 广告 滚动
封装的UIScrollView的循环滚动试图!