首页 > 代码库 > contentSize、contentInset和contentOffset 是 scrollView三个基本的属性区别和使用

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

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三个基本的属性区别和使用