NavigationBar的隱藏與顯示
最近在使用UINavigationView時,rootViewController設定多個子UIView進行切換,發現只有最先顯示的UIView能正常顯示,通過切換顯示的UIView的佈局向上偏移了64px,導致部分內容被NavigationBar給遮擋了。
通過查詢相關資料才發現iOS6中預設的佈局將從navigation bar的底部開始,但到了iOS7中預設佈局從navigation bar的頂部開始,這就是為什麼所有的UI元素都往上漂移了。
通常有兩種解決方案:
1.設定NavigationBar的透明度為NO.
navigationBarApperance.translucent=NO;
2.設定NavigationBar的backgroundImage.
[navigationBarApperance setBackgroundImage:[UIImage imageWithColor:kColorNavBG] forBarMetrics:UIBarMetricsDefault];
還有一種方案是在rootViewController的ViewDidLoad方法中設定:
self.edgesForExtendedLayout=UIRectEdgeNone;
edgesForExtendedLayout是一個型別為UIExtendedEdge的屬性,指定邊緣要延伸的方向,它的預設值是UIRectEdgeAll,即檢視向容器四周延伸。
相關文章
- jQuery動畫的顯示與隱藏效果jQuery動畫
- jQuery動畫的顯示與隱藏效果!jQuery動畫
- mac顯示隱藏檔案,取消顯示隱藏檔案Mac
- 用js控制div的顯示與隱藏JS
- JavaScript 設定div顯示與隱藏JavaScript
- jQuery 實現顯示與隱藏效果jQuery
- view的隱藏和顯示View
- iOS 隱藏&顯示tabBariOStabBar
- MacOS X隱藏和顯示隱藏檔案Mac
- Mac顯示和隱藏“隱藏檔案”命令Mac
- MAC如何顯示隱藏檔案和隱藏隱藏檔案的命令Mac
- Mac下顯示和隱藏隱藏檔案的命令Mac
- iOS 隱藏/出現 navigationBariOSNavigation
- vue.js顯示與隱藏(v-if)Vue.js
- 區塊的顯示和隱藏
- steam隱藏的遊戲怎麼顯示出來 steam隱藏顯示遊戲方法介紹遊戲
- excel隱藏的部分如何顯示出來 excel裡面怎麼顯示隱藏部分Excel
- OSX中隱藏和顯示[隱藏檔案]的命令列命令列
- jQuery 效果 – 隱藏和顯示jQuery
- mac隱藏檔案顯示Mac
- Mac 顯示隱藏檔案Mac
- Mac顯示/不顯示隱藏檔案教程!Mac
- javascript隱藏和顯示div的方法JavaScript
- CSS 小結筆記之元素的隱藏與顯示CSS筆記
- Three.js控制物體顯示與隱藏的方法JS
- 【macOS】顯示/隱藏 指定檔案Mac
- MACOS 如何顯示隱藏檔案Mac
- 隱藏密碼?顯示密碼?密碼
- win10 如何顯示隱藏資料夾_win10 如何顯示隱藏的資料夾Win10
- 由顯示/隱藏引出的CSSbug(轉)CSS
- 由顯示/隱藏引出的CSS Bug(轉)CSS
- 【CSS】CSS 世界 — 元素的顯示與隱藏學習總結CSS
- win10怎麼顯示隱藏資料夾 win10顯示隱藏資料夾的方法Win10
- CSS——文字超出隱藏顯示省略號CSS
- jQuery table表格tr行顯示隱藏jQuery
- JavaScript側邊欄顯示和隱藏JavaScript
- javaScript顯示和隱藏(display屬性)JavaScript
- 不能正常顯示WINDOWS隱藏檔案Windows