我正在寻找一种根据 @State 变量更改屏幕顶部状态栏颜色(时间/服务/电池)的方法。我正在使用 state 来更改我的应用程序中的不同主题。有些主题在顶部有一个灰色的菜单栏,一个有一个黑色的菜单栏。当我切换到黑色菜单栏时,我看不到状态栏。有没有办法可以根据状态改变我的观点?该应用程序是用 SwiftUI 编写的,我正在使用自定义视图修饰符来根据状态更改样式。
答案 0 :(得分:0)
检查 this thread。或者,如果您觉得懒惰,您可以在 appearences
Assets.xcassets
中的颜色中使用 .preferredColorScheme(_:)
来获得相同的结果