2017-07-20 79 views
0

我嘗試將我的狀態欄放入Light Content中。
問題是我已將View controller-based status bar appearance設置爲YES。將狀態欄顏色置於LightContent中

enter image description here

在我的ViewController我把:

override open var preferredStatusBarStyle: UIStatusBarStyle { 
    return .lightContent 
} 

我也嘗試把這個在我的AppDelegate:

application.statusBarStyle = .lightContent 

後,這是我仍然有一個暗(黑)狀態酒吧。

+0

你是否檢查preferredStatusBarStyle是否通過放置斷點來調用? –

+0

你用NO檢查過嗎? – karthikeyan

+0

請NO –

回答

0

在你的ViewController的viewDidLoad方法嘗試調用

self.setNeedsStatusBarAppearanceUpdate() 
+0

即使該調用preferredStatusBarStyle從不叫 – Max0u

2

IOS 10和迅速的3

變化的info.plist行查看基於控制器的狀態欄的外觀和它設置爲NO

didFinishLaunchingWithOptions中的appDelegate.swift更改

UIApplication.shared.statusBarStyle = .lightContent 

在perticular視圖 - 控制使用

override var preferredStatusBarStyle: UIStatusBarStyle { 
    return .lightContent 
} 
+0

我不能將它設置爲NO,因爲當我加載YouTube視頻與web視圖狀態酒吧消失 – Max0u

0
didFinishLaunching Method in AppDelegate Class Single line code. 

application.statusBarStyle = .lightContent 
0

這裏是Apple Guidelines/Instruction約狀態欄的變化。只有黑暗&燈(而&黑色)被允許在狀態欄。

這裏是 - 如何更改狀態欄樣式:

如果你想設置狀態欄樣式,應用的水平,那麼設置UIViewControllerBasedStatusBarAppearance在你的`的.plist」文件NO

,如果你婉設置狀態欄樣式,在視圖控制器的水平,那麼請按照下列步驟操作:

  1. .plist文件中設置UIViewControllerBasedStatusBarAppearanceYES,如果你需要在只的UIViewController級別設置狀態欄樣式。
  2. 在viewDidLoad中添加功能 - setNeedsStatusBarAppearanceUpdate

  3. 覆蓋preferredStatusBarStyle在您的視圖控制器。

-

override func viewDidLoad() { 
    super.viewDidLoad() 
    self.setNeedsStatusBarAppearanceUpdate() 
} 

override var preferredStatusBarStyle: UIStatusBarStyle { 
    return .lightContent 
} 

集的.plist根據狀態欄樣式設置電平值。 enter image description here