2015-12-19 24 views
0

此問題不是要刪除狀態欄!想要刪除狀態欄的文字。在SWIFT中刪除狀態欄文本,如iOS Gmail應用程序

我徘徊,的iOS的Gmail應用程序隱藏狀態欄文本是如何形成的屏幕同時打開左側導航面板。

enter image description here

我可以隱藏prefersStatusBarHidden的狀態欄。(),但它也刪除狀態欄欄的空間。所以導航欄看起來很窄。

override func prefersStatusBarHidden() -> Bool { 
    return true 
} 

但使用Gmail應用程序只隱藏文本,但不刪除狀態欄的空間。他們是如何做到的呢?

+0

我在下面更新了我的答案,並提供了有助於解決其餘問題的信息。 – Caleb

回答

0

下面的代碼適用於我。

var statusBarHidden = false 

override func prefersStatusBarHidden() -> Bool { 
    UIStatusBarAnimation.Fade 
    return statusBarHidden 
} 

func showMenu() { 
    // Navigation Menu Code 
    statusBarHidden = true 
    prefersStatusBarHidden() 
    setNeedsStatusBarAppearanceUpdate() 
} 

func hideMenu() { 
    // Navigation Menu Code 
    statusBarHidden = false 
    prefersStatusBarHidden() 
    setNeedsStatusBarAppearanceUpdate() 
} 

編輯

UINavigationBar需要一個固定的高度。 如果您使用的是UINavigationController,那麼我省略了兩個重要步驟(全部在Interface Builder中完成)。

  1. 選擇UINavigationController,並在屬性檢查器下,您需要取消選擇「顯示導航欄」。
  2. UINavigationBar添加到您的UIViewController並將height固定爲55(或任何符合您需要的值)。
+0

你讀過這個問題了嗎? –

+0

是的,它並沒有刪除我的空間。 – Caleb

相關問題