2017-05-04 34 views
2

我的狀態欄是黑色的,我試圖設置爲白色,所以我做了我在某些問題中發現的內容並將其放在此處我的AppDelegate ...在狀態欄中設置文本的顏色不工作(swift 3 - iOS 10)

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
    //Status bar color 
    UIApplication.shared.statusBarStyle = .lightContent 

    return true 
} 

在我的控制檯中沒有錯誤,沒有關於此。狀態欄文本仍然是黑色的。什麼可能導致這個?還有另一種方法可以在3.0版本中完成這項工作嗎?

回答

3

確保一旦在你的項目的info.plist查看基於控制器的狀態欄外觀並將其設置爲NO

enter image description here

+0

這是。謝謝! – U23r

+0

嘿!我們可以設置自定義顏色嗎?我的意思是我想要紅色或綠色除了光線內容或黑色內容以外的任何顏色? – theEmqe

+0

@theEmqe - 不,我們不能,在這個地方隱藏狀態欄使用您自己的看法 –

0

在Swift3你必須使用下面的代碼,放在你的視圖控制器的任何地方

override var preferredStatusBarStyle: UIStatusBarStyle { 
    return .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 
}