我想用不透明过渡覆盖UIScreen。这是我的看法:
struct ContentView: View {
@State private var overlayUIScreen: Bool = false
var body: some View {
ZStack {
if overlayUIScreen {
Rectangle()
.edgesIgnoringSafeArea(.top)
.frame(width: UIScreen.main.bounds.size.width,height: UIScreen.main.bounds.size.height)
.foregroundColor(Color.gray)
.transition(.opacity)
}
Button("Overlay?") {
withAnimation {
self.overlayUIScreen.toggle()
}
}
}
}
}
由于某种原因,安全区域在转换完成后会更改颜色。
为什么会发生这种情况,我该怎么做才能解决此问题?