基于@State SwiftUI 更改状态栏颜色

时间:2021-06-30 19:15:15

标签: swift swiftui

我正在寻找一种根据 @State 变量更改屏幕顶部状态栏颜色(时间/服务/电池)的方法。我正在使用 state 来更改我的应用程序中的不同主题。有些主题在顶部有一个灰色的菜单栏,一个有一个黑色的菜单栏。当我切换到黑色菜单栏时,我看不到状态栏。有没有办法可以根据状态改变我的观点?该应用程序是用 SwiftUI 编写的,我正在使用自定义视图修饰符来根据状态更改样式。

1 个答案:

答案 0 :(得分:0)

检查 this thread。或者,如果您觉得懒惰,您可以在 appearences

的帮助下,通过在 Assets.xcassets 中的颜色中使用 .preferredColorScheme(_:) 来获得相同的结果