<pre>
automaticallyAdjustsScrollViewInsets,當(dāng)設(shè)置為YES時(shí)(默認(rèn)YES),如果視圖里面存在唯一一個(gè)UIScrollView或其子類View,那么它會(huì)自動(dòng)設(shè)置相應(yīng)的內(nèi)邊距,這樣可以讓scroll占據(jù)整個(gè)視圖,又不會(huì)讓導(dǎo)航欄遮蓋。
當(dāng)controller上的第一個(gè)子視圖不是scrollview以及其子類的時(shí)候,就會(huì)取消內(nèi)邊距。此時(shí)原本全屏的scrollview設(shè)置的frame(0,0,self.view.frame.size.width,xx)就會(huì)從狀態(tài)欄開始算起,如果應(yīng)用有導(dǎo)航欄的話,那么就會(huì)遮蓋住視圖的64個(gè)高度
解決方案:
self.automaticallyAdjustsScrollViewInsets = NO;禁用掉自動(dòng)設(shè)置的內(nèi)邊距,自行控制controller上index為0的控件以及scrollview控件的位置
self.edgesForExtendedLayout = UIExtendedEdgeNone;這種方式設(shè)置,不需要再重新設(shè)置index為0的控件的位置以及scrollview的位置,(0,0)默認(rèn)的依然是從導(dǎo)航欄下面開始算起
關(guān)聯(lián)鏈接:
http://stackoverflow.com/questions/21069258/automaticallyadjustsscrollviewinsets-not-working
作者:天清水藍(lán)
鏈接:http://www.itdecent.cn/p/75fd23bb5286
來(lái)源:簡(jiǎn)書
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。</pre>