簡體   English   中英

在狀態欄中設置文本顏色不起作用(Swift 3-iOS 10)

[英]Set color of text in status bar it is not working (swift 3 - iOS 10)

我的狀態欄是黑色的,我試圖將其設置為白色,所以我做了我在這里的一些問題中發現的內容,並將其放在我的AppDelegate上...

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

    return true
}

我的控制台中沒有錯誤,對此一無所獲。 狀態欄文本仍為黑色。 是什么原因造成的? 在swift 3.0中還有另一種方法嗎?

確保在您的項目info.p中列出一次查看基於控制器的狀態欄外觀並將其設置為NO

在此處輸入圖片說明

在Swift3中,您必須使用以下代碼,將其放在視圖控制器中的任何位置

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

暫無
暫無

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

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