通过使用UIStatusBarManager
正如警告中提到的,您也无法设置样式。
because statusBarManager
是唯一获得的财产。查看Here
open var statusBarStyle: UIStatusBarStyle { get }
你必须覆盖preferredStatusBarStyle
像这样
class ViewController: UIViewController {
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
}
如果你想改变所有视图控制器的状态栏样式,你可以在Info.plist
.
步骤1:
添加View controller-based status bar appearance
钥匙和设定No
value
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
第 2 步:添加Status bar style
键并设置样式如Light Content
<key>UIStatusBarStyle</key>
<string>UIStatusBarStyleLightContent</string>
如果您想要基于控制器的不同样式,
步骤1:
添加View controller-based status bar appearance
钥匙和设定Yes
value
<key>UIViewControllerBasedStatusBarAppearance</key>
<true/>
第 2 步:覆盖preferredStatusBarStyle
在视图控制器内。
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
这是一篇关于如何设置状态栏样式.