[英]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.