(1) contentSzie定義了一個(gè)區(qū)域范圍这揣,在該區(qū)域范圍內(nèi)闹究,UIScrollView可以左右/上下移動梆砸。
如frame = (0,0,320,480), contentSize = (320,960)悬而,則UIScrollView可以被用戶手指上下移動临庇,移動區(qū)域范圍是frame高度的兩倍零截。
contentSize = (320,0)麸塞,表示只能水平滾動(不允許垂直滾動)。
(2) contentOffset是UIScrollView當(dāng)前顯示區(qū)域的頂點(diǎn)相對于UIScrollView的frame的坐標(biāo)涧衙。UIScrollView實(shí)際上分為兩層-scrollView(滾動視圖哪工,用于滾動)和contentView(內(nèi)容視圖,用于展示內(nèi)容)弧哎。
scrollView的坐標(biāo)原點(diǎn)即為其frame規(guī)定的位置雁比,而contentView的起始位置是以scrollView坐標(biāo)原點(diǎn)為原點(diǎn),所展示內(nèi)容的左上角那個(gè)點(diǎn)的坐標(biāo)撤嫩,即為contentOffset,可看作contentView左上角相對于scrollView左上角的位移偏移量偎捎。
常用于UIPageControl中獲取當(dāng)前頁(currentPage,使用此功能先UIScrollView開啟分頁功能:self.scrollView.pagingEnabled = YES;)序攘。
(3) contentInset是為scrollView增加額外的滾動區(qū)域茴她。
如self.scrollView.contentInset = UIEdgeInsetsMake(50, 80, 0, 0); // 為scrollView頂部增加50,為其左邊增加80的滾動區(qū)域程奠。
該屬性常被用于UITableView中以解決最后一行cell被底部控件遮住的問題丈牢。
UIEdgeInsetsMake中的四個(gè)值分別對應(yīng):頂、左瞄沙、底己沛、右(逆時(shí)針方向)慌核。