偏移量contentOffset的分析

1.什么情况下会用到这个属性?

点击对应的按钮,切换到对应的视图上,这种情况需要手动设置,系统内部无法办到,系统只能办到在scrollview上手动滑动切换,这是它本身的一个功能,按照指定的要求切换是办不到的

2.偏移量是什么?

一般情况在水平方向和垂直方向,偏移量分偏移量x和偏移量y

终点到原点的距离,终点处的视图为要显示的视图,终点为scrollview的frame最左边,原点为内容视图最左边

偏移量是scrollview的一个重要属性

以水平方向分析:

scrollview上内容的滚动,底层是偏移量x数值的改变导致内容视图最左边坐标发生变化的过程

因为scrollview的frame是固定,主要是内容视图最左边移动,规定是以内容视图最左边为原点坐标

公式:内容的滚动 = 偏移量x的变化 = scrollview的frame最左边 - 内容视图的最左边

注意:在scrollview上左右滑动的距离不是偏移量,只能算做偏移量的一部分,原点坐标始终在最左边

3.设置了偏移量,如何知道要显示的是哪个视图?

比如偏移量设置了2倍的宽度,从终点即frame左边开始往左边延长2倍的宽度,刚开始在scrollview上添加好的第三个视图即位要显示的视图

4.为什么不直接调整原点的坐标,而要设置偏移量?

因为内容视图最左边的坐标变化,这个不能手动控制的,属于系统内部的东西,只能设置偏移量,简单直观,偏移N个,显示第N+1个

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容