一、UIScrollView的常用属性
UIScrollView是可以滚动的view,UIView本身不能滚动,子类UIScrollview拓展了滚动方面的功能。
UIScrollView是所有滚动视图的基类。以后的UITableView,UITextView等视图都是继承于该类。
使用场景:显示不下(单张?大图);内容太多(图?文混排);滚动头条(图片);相册等 UIScrollView(滚动视图)的样式:
常用属性: 1.UIScrollView的核心功能
UIScrollview主要专长于两个方面:
滚动:contentSize大于frame.size的时候,能够滚动。
缩放:自带缩放,可以指定缩放倍数。
2.UIScrollView滚动的相关属性
contentSize //定义内容区域大小,决定是否能够滑动
contentOffset //视图左上角距离坐标原点的偏移量
scrollsToTop //滑动到顶部(点状态条的时候)
pagingEnabled //是否整屏翻动
bounces //边界是否回弹
scrollEnabled //是否能够滚动
showsHorizontalScrollIndicator //控制是否显示水平方向的滚动条
showVerticalScrollIndicator //控制是否显示垂直方向的滚动条
alwaysBounceVertical //控制垂直方向遇到边框是否反弹
alwaysBounceHorizontal //控制水平方向遇到边框是否反弹
3.UIScrollView 缩放的相关属性
minimumZoomScale // 缩小的最小比例
maximumZoomScale //放大的最大比例
zoomScale //设置变化?比例
zooming //判断是否正在进?行缩放反弹
bouncesZoom //控制缩放的时候是否会反弹
要实现缩放,还需要实现delegate,指定缩放的视图是谁。
二.UIScrollView (滚动控件)常用的代理方法
UIScrollView设置代理的方法执行代理的步骤: 1>.遵循代理 2>.设置代理人 3>.执行代理方法,实现代理
实例代码:(在设置UIScrollView的相关属性,如contentSize中放一张大图,然后用代理触发事件实现放大缩小)
UIScrollview基本方法的使用,以及常用代理方法
UIScrollview基本属性声明
代理delegate执行的事件
添加图片并实现放大缩小
效果图:(图片能滚动拖动,并通过代理实现放大缩小)
三、UIPageControl
UIPageControl与UILabel相似
用于指示当前第几页(代码)
通常与UIScrollView配合使用
核心用法:
1>currentPage //当前页
2>.numberOfPages //指定页面的个数
3>.UIPageControl从类名中可以看出,其父类是UIControl 。所以可以像button一样添加事件,只不过事件触发使用的不是UIControlEventsTouchUpInside而是 UIControlEventsValueChanged。
四、UIPageControl与UIScrollView的结合使用
实例代码:(制作简单相册,能滑动翻看多张图片,点击放大缩小)
利用数组添加图片进来,并展示
设置UIPageControl,并利用偏移量计算图片的更换 (核心代码)
效果图: