簡體   English   中英

如何在暗模式下單擊按鈕時使狀態欄文本顏色變暗?

[英]How to make status bar textcolor dark on button click in Dark mode?

當我單擊Default按鈕狀態欄樣式在正常模式下更改.black但是當我啟用Dark Mode ,狀態欄會自動變為白色並且不會變回

我把單獨的代碼再次更改但它不起作用

在此處輸入圖片說明

這是我的代碼

@objc func defaultbutton()
{
    if #available(iOS 13.0, *)
    {
        if traitCollection.userInterfaceStyle == .dark
        {
            self.setNeedsStatusBarAppearanceUpdate()
            self.navigationController?.navigationBar.barStyle = .black                               
            print("status bar style changing is failing everytime it's enterng here")
        }
        else
        {
            self.navigationController!.navigationBar.barStyle = .default
        }
    }
 }

您可以覆蓋viewController preferredStatusBarStyle屬性,以在深色模式下將狀態欄顏色更改為深色。

override  open var preferredStatusBarStyle: UIStatusBarStyle {
    get {
        if traitCollection.userInterfaceStyle == .dark {
            return UIStatusBarStyle.darkContent
        } else {
            return UIStatusBarStyle.default
        }
    }
}

暫無
暫無

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

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