- contentSize 是scrollview可以滾動(dòng)的區(qū)域娘香,比如frame = (0 ,0 ,320 ,480) contentSize = (320 ,960)锉屈,代表你的scrollview可以上下滾動(dòng)荤傲,滾動(dòng)區(qū)域?yàn)閒rame大小的兩倍。
- contentOffset 是scrollview當(dāng)前顯示區(qū)域頂點(diǎn)相對(duì)于frame頂點(diǎn)的偏移量(向屏幕內(nèi)拉颈渊,偏移量是負(fù)值遂黍。向屏幕外推终佛,偏移量是正數(shù)),比如上個(gè)例子雾家,從初始狀態(tài)向下拉50像素铃彰,contentoffset就是(0 ,-50),從初始狀態(tài)向上推tableview100像素芯咧,contentOffset就是(0 ,100)牙捉。
- contentInset 是scrollview的contentview的頂點(diǎn)相對(duì)于scrollview的位置,例如你的contentInset = (0 ,100,0,0)敬飒,那么你的contentview就是從contentSize的(0 ,100)開(kāi)始顯示.
注意:
- contentOffset是顯示的狀態(tài)屬性邪铲,不影響布局,你滑動(dòng)一下就變動(dòng)无拗,同時(shí)屬性設(shè)置要合理带到,不合理就無(wú)效(當(dāng)然不合理是會(huì)選擇一種接近的顯示方式,內(nèi)部方法了)
- contentInset左右間距,也不更改內(nèi)容View的布局(frame)英染。
3.scrollView類似于顯示的一個(gè)容器(像地圖)揽惹,frame只是決定顯示的窗口,contentInset和contentSize決定整個(gè)顯示的內(nèi)容税迷,contentInset 在內(nèi)容的基礎(chǔ)上添加和刪減 - contentSize只是大小永丝,沒(méi)有確定的位置。和contentInset共用是才確定每個(gè)View的展現(xiàn)(視角)箭养。contentSize設(shè)置錯(cuò)誤可能出現(xiàn)無(wú)法解釋的狀態(tài)(contentSize慕嚷,設(shè)置過(guò)小等)