UIScrollView的contentOffset是否相对contentInset?场景疑问
UIScrollView contentInset与contentOffset的位置问题
这个问题其实很好理解,咱们拆解一下两个属性的作用,就能得出结论:
- 首先说
contentInset.top = 100:这个属性相当于给滚动视图的内容区域顶部“加了一块100像素高的空白垫”,把整个内容整体往下推,让内容的最顶部和滚动视图的可见顶部之间留出100像素的空隙。 - 然后是
contentOffset.y = 0:这个属性控制内容相对于滚动视图的偏移量,设为0就表示内容没有被向上或向下滚动,保持在初始的偏移位置。
结合这两个设置来看,那个frame.y=0的元素(也就是内容区域的最顶部元素),会正好位于滚动视图可见区域顶部向下偏移100像素的位置。
简单说就是:内边距把内容往下推了100像素,而你又没滚动内容,所以内容的最顶部元素就停在滚动视图顶部下方100像素处啦。
内容的提问来源于stack exchange,提问作者Jacob
相关产品推荐
相关产品推荐

