- edgesForExtendedLayout:一個類型為UIExtendedEdge的屬性,指定邊緣要延伸的方向,
- 默認值是UIRectEdgeAll,四周都延伸至屏幕邊緣,即使視圖上有navigationBar、tabBar;
- 為了不讓tableView延伸到navigationBar下面,屬性設置為UIRectEdgeNone
- 設置為UIRectEdgeNone時,導航欄會變灰,設置self.navigationController.navigationBar.translucent = NO就可以了
- 當automaticallyAdjustsScrollViewInsets 為no時,tableview時從屏幕的最上面開始,也就是被導航欄和狀態欄覆蓋;
- 當automaticallyAdjustsScrollViewInsets 為yes時,也是默認行為,表現比較正常;
- automaticallyAdjustsScrollViewInsets 為YES 時,tableView 上下滑動時,是可以穿過導航欄&狀態欄的,在他們下面有淡淡的淺淺紅色
- extendedLayoutIncludesOpaqueBars 默認為no,但是當我們設置一張不透明的圖片作為導航欄背景時,該屬性就會變成NO,這樣不透明以后我們可以人為設置成YES達到延伸至導航欄的效果
edgesForExtendedLayout
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- 明確一下以前一知半解的屬性吧,文中所有的代碼都默認寫在UIViewController中,所以self特指控制器。...
- edgesForExtendedLayout:在IOS7以后 ViewController 開始使用全屏布局,而且...
- [iOS]edgesForExtendedLayout、automaticallyAdjustsScrollVie...
- 在IOS7以后 ViewController 開始使用全屏布局的,而且是默認的行為通常涉及到布局 就離不開這個屬性...
- 在IOS7以后 ViewController 開始使用全屏布局的,而且是默認的行為通常涉及到布局 就離不開這個屬性...