UIScrollView的理解

图一@2x.png

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


tu2@2x.png

各个红色方块的坐标相对于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宽度的一半


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

相关阅读更多精彩内容

  • 介绍 在这个教程中,我们会做一个可以渲染Mandelbrot Set的应用程序,我们可以缩放和平铺它来看分形那令人...
    木易林1阅读 4,073评论 1 0
  • 在iOS中,滚动视图UIScrollView用于查看大于屏幕的内容。Scroll View有两个主要目的: 让用户...
    pro648阅读 38,845评论 4 37
  • 前言 在上一篇文章中,我们学习了三方刷新库MJRefresh(巧用MJRefresh),同时我们也说了MJRefr...
    langkee阅读 16,253评论 4 22
  • 解决添加到ScrollView上的UITableView控件自动向下偏移64像素的问题 首先理解1:即使UITab...
    CoderZb阅读 10,726评论 1 8
  • 第一次写简书,心里茫茫然,可有很多话想通过一个平台分享出去的念头却占了上风。春深日暖的三月,对我来说也是最难熬的三...
    卿卿本佳人阅读 1,625评论 0 0

友情链接更多精彩内容