automaticallyAdjustsScrollViewInsets 防止視圖內(nèi)置
當(dāng)我們采用全屏布局設(shè)置了 edgesForExtendedLayout 為 UIRectEdgeAll,而此時 View Controller 的 self.view 的第一個 Subview 是 UIScrollView 類型或其子類型(如:UITableView 等)時鸿摇,automaticallyAdjustsScrollViewInsets
這個屬性就會被用來輔助我們對 UIScrollView 類的視圖進(jìn)行布局石景。automaticallyAdjustsScrollViewInsets 默認(rèn)值即為 YES。
拿 UITableView 來舉例拙吉,你希望你的 UITableView 的內(nèi)容從 NavigationBar 底部開始展示(因為不這樣的話就會被 NavigationBar 遮住一部分)潮孽,同時還需要在滑動時,UITableView 的布局又能填滿全屏筷黔。這時你只需要設(shè)置 automaticallyAdjustsScrollViewInsets 為 YES 即可往史,系統(tǒng)會幫你調(diào)整 UITableView 的 contentInset 來實現(xiàn)效果使其中的內(nèi)容不會被 NavigationBar、TabBar佛舱、TooBar 擋鬃道(和手動設(shè)置contentInset有區(qū)別,手動的不美觀请祖,進(jìn)度條沒下移)订歪。你可以同樣在 - (void)viewWillLayoutSubviews
觀察 UITableView 的 contentInset 的值。