У меня есть SheetAnimationView
, из которого я хочу показать лист с именем SheetContentView
.
Когда появляется лист, я хочу показать анимацию перехода его содержимого (запускать анимацию при появлении содержимого), но не могу заставить его работать. В идеале все 3 представления в VStack должны заканчивать свою анимацию одновременно.
SheetContentView:
struct SheetContentView: View {
@Binding var showSheet: Bool
var body: some View {
VStack(spacing: 8) {
Text("A great content of my new sheet")
Label("still not done", systemImage: "guitars")
Text("I'm done now")
}
.transition(.asymmetric(insertion: .scale, removal: .opacity)) // <--- I want this to work
.animation(Animation.easeInOut(duration: 2)) // <--- for 2 seconds
}
}
SheetAnimationView:
struct SheetAnimationView: View {
@State var showSheet: Bool = false
var body: some View {
Button("show my sheet with animated content (hopefully)") {
showSheet = true
}
.sheet(isPresented: $showSheet) {
SheetContentView(showSheet: $showSheet)
}
}
}
Заранее спасибо.