contentOffset
是什么
- 內(nèi)容的偏移量:內(nèi)容的左上角和scrollView的左上角的差值切端,左上偏都為正咏闪,右下偏都為負(fù)
用來做什么
- 一般就是結(jié)合監(jiān)聽滾動的代理方法峦筒,在監(jiān)聽偏移量,然后在特定的偏移量范圍中作一些設(shè)置:比如調(diào)整導(dǎo)航欄的位置吏够,導(dǎo)航欄的背景色透明度疯暑,做一些標(biāo)簽切換的動畫等等
contentInset
是什么
- 內(nèi)容的額外區(qū)域:填充或削減了內(nèi)容顯示的區(qū)域
用來做什么
- 比如有一些需求浮定,一些視圖要覆蓋在scrollview的頂部右蕊,而在scorllview的頂部會顯示一些用于和用戶交互的按鈕,這時候脓钾,就要將這些按鈕下移洗鸵,并且在一開始加載出來的時候就下移越锈,如果這時候用contentOffset那么它還是會回彈上去的,如果用contentInset就相當(dāng)于在內(nèi)容上面永久的有一塊區(qū)域膘滨,是不會回彈上去的
總結(jié)
- 一般我們在視圖中添加了scorllView或其子類的時候甘凭,一般都不想讓導(dǎo)航欄擋住,這時候這兩個屬性結(jié)合起來用
scro.contentOffset = CGPointMake(0, -64); scro.contentInset = UIEdgeInsetsMake(64, 0, 0, 0);