iOS 之UIScrollView

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容