一. UIScrollView的创建和常用属性
UIScrollView是UIView的子类,为所有滚动视图的基类.UIScrollView主要在滚动头条(轮播图),相册等常见的功能里.
与UIView不同的是,需要设定UIScrollView的滚动范围contantSize这个属性为CGSize类型,一个是水平方向滚动的最大值,一个是竖直方向滚动的最大值.注意!:设置contantSize的大小一定要比UIScrollView自身的大小要大.
UIScrollView的常用属性:
整页滚动pagingEnable为BOOL类型
滚动条显示与否:
showsHorizontalScrollIndicator 水平滚动条
showsVerticalScrollIndicator 垂直滚动条
scrollsToTop 点击状态栏回到顶部
bounces 设置UIScrollView的回弹效果
scrollEnabled 是否能进行滑动
contentOffset 偏移量,通过改变偏移量的值可以修改滚动开始位置.
二. UIScrollView的协议方法
目的是为了监控滚动时候的状态,控制视图的缩放.
签订好协议,可以指定协议对象.实现协议方法.
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView 将要开始拖拽
- (void)scrollViewDidScroll:(UIScrollView *)scrollView 已经开始滚动
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate 停止拖拽
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView 将要开始减速
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView 停止减速,停止滚动
视图的缩放:
maximumZoomScale 放大的比例
minimumZoomScale 缩小的比例
zoomScale 比例值
三. UIScrollView与UIPageControl的结合使用
二者关联使用,通过UIScrollView的代理方法实现,与UIPageControl对象的结合.之达到预期效果.
图片缩小去抖代码:
scrollView.contentOffset = CGPointMake((scrollView.contentSize.width - scrollView.frame.size.width) / 2, (scrollView.contentSize.height - scrollView.frame.size.height) / 2).