Adding
application.statusBarStyle = .lightContent
我的 AppDelegate didFinishLaunchingWithOptions 方法未添加
override var preferredStatusBarStyle: UIStatusBarStyle {
return UIStatusBarStyle.lightContent
}
VC 不再适用于 iOS 12/Xcode 10
有任何想法吗?
这与 iOS 12 无关。你只是把规则弄错了。
在导航控制器的情况下,状态栏的颜色不是由视图控制器的颜色决定的preferredStatusBarStyle
.
令人惊讶的是,它是由导航栏决定的barStyle
。要获取浅色状态栏文本,请说(在视图控制器中):
self.navigationController?.navigationBar.barStyle = .black
很难相信,但却是事实。几年前,我直接从苹果公司获得了这些信息。
您也可以在故事板中执行此设置。
例子!导航栏的栏样式是.default
:
导航栏的栏样式是.black
:
iOS 13 的注意事项只要您不使用大标题或 UIBarAppearance,这在 iOS 13 中仍然有效。但基本上你应该停止这样做,并让状态栏颜色根据用户选择的浅色或深色模式自动变化。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)