Я хочу наложить 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()
}
}
}
}
}
Почему-то Безопасная зона меняет цвет после того, как переход уже завершен.
Почему это происходит и что я могу сделать, чтобы исправить это поведение?