1.automaticallyAdjustsScrollViewInsets使用場(chǎng)景
automaticallyAdjustsScrollViewInsets是iOS 7中加入的炒俱,它的默認(rèn)值為YES朵栖。
- 如果視圖里面存在唯一一個(gè)UIScrollView或其子類View,那么它會(huì)自動(dòng)設(shè)置相應(yīng)的內(nèi)邊距,這樣可以讓scrollView占據(jù)整個(gè)視圖统舀,又不會(huì)讓導(dǎo)航欄、tabBar遮擋(這個(gè)是控制器根據(jù)所在界面的status bar固蚤,navigationBar联贩,與tabBar的高度,自動(dòng)調(diào)整scrollview的 inset)泪幌。
- 如果視圖中存在多個(gè)UIScrollView或其子類View,automaticallyAdjustsScrollViewInsets 只會(huì)對(duì)棧頂控制器管理的第一個(gè)scrollView起作用祸泪,第一個(gè)scrollView會(huì)自動(dòng)inset吗浩。
2.不需要這個(gè)屬性來(lái)自動(dòng)縮進(jìn)或縮進(jìn)之后影響顯示的兩種解決方法
禁用掉自動(dòng)設(shè)置的內(nèi)邊距,手動(dòng)調(diào)整controller上index為0的控件以及scrollview控件的位置没隘。
self.automaticallyAdjustsScrollViewInsets = NO設(shè)置edgesForExtendedLayout,不需要再重新設(shè)置index為0的控件的位置以及scrollview的位置右蒲,(0,0)默認(rèn)的依然是從導(dǎo)航欄下面開(kāi)始算起瑰妄。
self.edgesForExtendedLayout = UIExtendedEdgeNone
相關(guān)參考:
https://stackoverflow.com/questions/21069258/automaticallyadjustsscrollviewinsets-not-working