首页 > 其他 > 详细

contentSize、contentInset和contentOffset 是 scrollView三个基本的属性区别和使用

时间:2017-04-10 15:01:04      阅读:394      评论:0      收藏:0      [点我收藏+]

contentSize、contentInset和contentOffset 是 scrollView三个基本的属性。

contentSize: 其实就是scrollview可以滚动的区域,比如frame = (0 ,0 ,320 ,480) contentSize = (320 ,960),代表你的scrollview可以上下滚动,滚动区域为frame大小的两倍。

contentOffset: 是scrollview顶点相对于窗口顶点的偏移量,比如上个例子你拉到最下面,contentoffset就是(0 ,480),也就是y偏移了480 ,scrollview顶点在窗口顶点时为正下负

contentInset:是scrollview的contentview的顶点相对于scrollview的位置,例如你的contentInset = (0 ,100),那么你的contentview就是从scrollview的(0 ,100)开始显示 

 

注意点:

默认情况下,scrollView和contentView大小是相同的;

当设置了contentOffset = 0h)时,则表示scrollView相对于当前视图窗口向上移动h距离高度;

当设置了contentInset = UIEdgeInsetsMake(h, 0, 0, 0)时,则表示contentView上部内切了高度为h,即上部会出现h高度的空白;可以通过向scrollView添加子view来填补空白,由于向scrollView添加内容,实际上就是向contentView添加内容,所以子view的frame值要相对于contentView左顶点进行布局,即子view。frame = (0,-h,w,h)

contentSize、contentInset和contentOffset 是 scrollView三个基本的属性区别和使用

原文:http://www.cnblogs.com/mantou811/p/6688645.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!