【发布时间】:2020-11-18 13:50:22
【问题描述】:
我看到很多相互矛盾的来源,他们的解决方案总是涉及已弃用的关键字,这些关键字在 iOS 13、XCode 11 或两者中都不再有效。我的模拟 iPhone 运行的是 iOS 13.6,我的 XCode 是 11.6 版。
我已经做到了,导航栏标题和按钮与背景颜色形成对比色(白色或黑色)。我想让状态栏文本和符号(wifi、时钟、电池图标等)根据背景呈现相同的外观。有没有办法做到这一点?
【问题讨论】:
我看到很多相互矛盾的来源,他们的解决方案总是涉及已弃用的关键字,这些关键字在 iOS 13、XCode 11 或两者中都不再有效。我的模拟 iPhone 运行的是 iOS 13.6,我的 XCode 是 11.6 版。
我已经做到了,导航栏标题和按钮与背景颜色形成对比色(白色或黑色)。我想让状态栏文本和符号(wifi、时钟、电池图标等)根据背景呈现相同的外观。有没有办法做到这一点?
【问题讨论】:
在您的视图控制器(也称为 SwiftUI 的托管控制器)中,覆盖 preferredStatusBarStyle 变量。例如:
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
【讨论】: