美文网首页
iOS 之UIScrollView

iOS 之UIScrollView

作者: CarsonChen | 来源:发表于2016-03-09 20:16 被阅读47次

一. 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).

相关文章

网友评论

      本文标题:iOS 之UIScrollView

      本文链接:https://www.haomeiwen.com/subject/kwftlttx.html