首页 > 解决方案 > SwiftUI:插入过渡动画未执行

问题描述

在下面的简单应用程序中,我希望红色矩形随着缩放动画出现并随着幻灯片动画消失,但只执行消失动画。这是为什么?

struct ContentView: View {
    @State private var showDetails = false

    var body: some View {
        VStack {
            Button(action: {
                withAnimation {
                    self.showDetails.toggle()
                }
            }) {
                Text("Tap to show details")
            }

            if showDetails {
                Color.red
                    .frame(width: 100, height: 100, alignment: .center)
                    .transition(.asymmetric(insertion: .scale, removal: .slide))
            }
        }
    }
}

标签: swiftuiswiftui-animation

解决方案


推荐阅读