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个