self.automaticallyAdjustsScrollViewInsets


導航視圖內Push進來的以“TableView”(沒有ScrollView截圖,就將就一下)為主View的視圖,本來我們的cell是放在(0,0)的位置上的,但是考慮到導航欄、狀態欄會擋住后面的主視圖,而自動把我們的內容(cell、滾動視圖里的元素)向下偏移離Top64px(下方位置如果是tarbar向上偏移離Buttom49px、toolbar是44),也就是當我們把navigationBar給隱藏掉時,滾動視圖會給我們的內容預留部分的空白Top(所有內容向下偏移20px,因為狀態欄的存在)。出來的效果可以腦補一下。
        那么,當我們不想自動為我們下移可以設置:

 
復制代碼
  1. self.automaticallyAdjustsScrollViewInsets = NO;//    自動滾動調整,默認為YES

        這樣我們的內容就不會自動偏移了,例如上面的cell就是從(0,0)的位置開始。
很多人在Nib或者Storyboard中調整視圖時,因為IB中有NavigationBar的存在,誤導許多人將加入scrollviewB的高度設置為根視圖viewA的高度,並且加入的控件、子視圖、cell等等都是從viewB的(0,64)
 
這樣在有navigation下的公洞視圖在添加按鈕等控件的時候就不會偏移64了!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM