簡體   English   中英

將狀態欄顏色放入LightContent

[英]Put status Bar Color in LightContent

我嘗試將狀態欄置於淺色內容中。
問題是我已將View controller-based status bar appearance為YES。

在此處輸入圖片說明

在我的ViewController中,我輸入:

override open var preferredStatusBarStyle: UIStatusBarStyle {
    return .lightContent
}

我也嘗試將其放在我的AppDelegate中:

application.statusBarStyle = .lightContent

之后,我仍然有一個深色(黑色)狀態欄。

iOS 10和Swift 3

更改info.plist中的行基於視圖控制器的狀態欄外觀並將其設置為NO

在didFinishLaunchingWithOptions中更改appDelegate.swift

UIApplication.shared.statusBarStyle = .lightContent

在垂直ViewController中使用

override var preferredStatusBarStyle: UIStatusBarStyle {
   return .lightContent
}

在您的ViewController的viewDidLoad方法中,嘗試調用

    self.setNeedsStatusBarAppearanceUpdate()
didFinishLaunching Method in AppDelegate Class Single line code.

application.statusBarStyle = .lightContent

這是有關狀態欄更改的Apple准則/說明 狀態欄中僅允許使用深色和淺色(白色和黑色)。

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

如果要設置狀態欄樣式,請在應用程序級別將UIViewControllerBasedStatusBarAppearance設置為NO

如果要設置狀態欄樣式,請在視圖控制器級別執行以下步驟:

  1. 如果僅需要在UIViewController級別設置狀態欄樣式,則在.plist文件中將UIViewControllerBasedStatusBarAppearance設置為YES
  2. 在viewDidLoad中添加函數setNeedsStatusBarAppearanceUpdate

  3. 在視圖控制器中重寫preferredStatusBarStyle。

--

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

override var preferredStatusBarStyle: UIStatusBarStyle {
    return .lightContent
}

根據狀態欄樣式設置級別設置.plist的值。 在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM