简体   繁体   English

如何在暗模式下单击按钮时使状态栏文本颜色变暗?

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

When I click on Default button status bar style changes .black in Normal mode But when I enable Dark Mode , status bar automatically becomes white and won't change back当我单击Default按钮状态栏样式在正常模式下更改.black但是当我启用Dark Mode ,状态栏会自动变为白色并且不会变回

I put the separate code to change it again but it won't work我把单独的代码再次更改但它不起作用

在此处输入图片说明

Here is my code这是我的代码

@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
        }
    }
 }

You can override preferredStatusBarStyle property in your viewController to change your status bar color to dark in dark mode.您可以覆盖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.

相关问题 如何在 Xcode 中反转状态栏的深色和浅色内容以适应深色模式 - How to Reverse Dark & Light Content for Status Bar to Accommodate Dark Mode in Xcode 如何在 NativeScript 7 上获得暗模式状态 - How to get dark mode status on NativeScript 7 离子:无法在暗模式下更改 iOS 状态栏颜色 - Ionic: cannot change iOS status bar color in dark mode 在明暗模式之间切换时状态栏保持黑色 - Status bar stays black when switching between light and dark mode 应用程序仅支持 LIGHT MODE 但设备进入深色模式时状态栏不一致 - App supports only LIGHT MODE but status bar not consistent when device goes to dark mode 如何为谷歌地图中心按钮分配明暗模式? - How to assign light and dark mode to Google maps recenter button? 如何使 UISheetPresentationController 更喜欢GrabberVisible 遵循明暗模式? - How to make UISheetPresentationController prefersGrabberVisible follow light/dark mode? 使用 iOS 13 暗模式时如何使 UITabBar 不透明? - How to make UITabBar NOT translucent while using iOS 13 Dark Mode? SFSafariViewController 没有带有自定义条形颜色的暗模式 - SFSafariViewController no dark mode with custom bar tint color Swift 按钮仅在黑暗模式下显示 - Swift button only showing in dark mode
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM