【发布时间】:2021-09-18 22:13:51
【问题描述】:
我在这里尝试了解决方案:SwiftUI: Set Status Bar Color For a Specific View 和这里:SwiftUI: Set Status Bar Color For a Specific View
这两个解决方案都使用了 SceneDelegate,这在 SwiftUI 2/3 中显然不存在。理想情况下,我希望为特定视图更改颜色。它可能是它们在这些帖子中显示的修饰符,也可能是基于我在称为 AppState 的 Swift 类中的值:
class AppState: NSObject, ObservableObject {
@Published var currentScreen: Screens = .view1
}
enum Screens {
case view1
case view2
case view3
}
在这种情况下,我想让“view2”有一个白色状态栏,但不知道该怎么做——非常感谢任何帮助!
更新:
在我的代码中,我有一个带有 Color.black 的堆栈,该堆栈在此特定视图上具有 .edgesIgnoringSafeArea(.all) 属性,但没有其他属性,因此我需要在此视图中将文本设为白色,但在其他视图中设为黑色...
【问题讨论】:
-
@RajaKishan 我并没有尝试更改状态栏的背景,而是尝试更改实际文本/图像的颜色(也就是时间、位置/wifi/电池)使用图标为不同的颜色,但仅限于一个特定的视图)
-
您找到解决方案了吗?我有同样的问题
标签: swift xcode swiftui statusbar