contentSizecontentInset和contentOffset 是 scrollView三个基本的属性区别和使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了contentSizecontentInset和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)

以上是关于contentSizecontentInset和contentOffset 是 scrollView三个基本的属性区别和使用的主要内容,如果未能解决你的问题,请参考以下文章

G++和GCC和C,C++有啥区别的

c语言和VC.C++和VC++的的详细区别

c语言和c++有啥关系

C语言和C++有啥区别?

OC和C的区别?

C语言和C++的区别