edgesForExtendedLayout

  1. edgesForExtendedLayout:一個類型為UIExtendedEdge的屬性,指定邊緣要延伸的方向,
  2. 默認值是UIRectEdgeAll,四周都延伸至屏幕邊緣,即使視圖上有navigationBar、tabBar;
  3. 為了不讓tableView延伸到navigationBar下面,屬性設置為UIRectEdgeNone
  4. 設置為UIRectEdgeNone時,導航欄會變灰,設置self.navigationController.navigationBar.translucent = NO就可以了
  5. 當automaticallyAdjustsScrollViewInsets 為no時,tableview時從屏幕的最上面開始,也就是被導航欄和狀態欄覆蓋;
  6. 當automaticallyAdjustsScrollViewInsets 為yes時,也是默認行為,表現比較正常;
  7. automaticallyAdjustsScrollViewInsets 為YES 時,tableView 上下滑動時,是可以穿過導航欄&狀態欄的,在他們下面有淡淡的淺淺紅色
  8. extendedLayoutIncludesOpaqueBars 默認為no,但是當我們設置一張不透明的圖片作為導航欄背景時,該屬性就會變成NO,這樣不透明以后我們可以人為設置成YES達到延伸至導航欄的效果
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容