
黄色为UIScrollView的,A点坐标为(0,0), UIScrollView滚动移动的其实是UIScrollView本身,而不是蓝色部分的红色方块内容,所以想看到下一个红色方块的内容,需要移动UIScrollView到下一个红色方块上,如图二

各个红色方块的坐标相对于A点来说,坐标是始终不变的,变的是UIScrollView, contentoffset.x为白色的长度, contentsize.x为蓝色方块的宽度,
contentoffset.x的最大值为contentsize.x - UIScrollView的宽度,contentoffset.x的最小值为0,看右边的内容UIScrollView 右移contentoffset.x变大,看左边的内容UIScrollView 左移,contentoffset.x变小
contentoffset.x值为如果红色放方块在UIScrollView中间,那么
contentoffset.x = 红色放方块中心x值 - UIScrollView宽度的一半

网友评论