首页 > 代码库 > 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 = (0,h)时,则表示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三个基本的属性区别和使用