为什么SwiftUI视图转换修饰符不起作用?

时间:2019-12-04 18:24:20

标签: ios swift iphone swiftui

我需要使用视图过渡将视图添加到场景中。我试图使用修饰符.transition(.opacity),但它只是添加视图而没有任何过渡。我也尝试了其他过渡类型,但它们不起作用。由于这是一个非常简单的测试项目,因此看不到问题出在哪里。这是指向video of my problem

的链接
import SwiftUI

struct Test: View {

    @State var show = false

    var body: some View {
        VStack {
            Button(action: {self.show.toggle()}) {
                Text("Button")
            }

            if show {
                Text("Test Text")
                    .transition(.move(edge: .top))
            }
        }
    }
}

struct Test_Previews: PreviewProvider {
    static var previews: some View {
        Test()
    }
}

1 个答案:

答案 0 :(得分:0)

您需要为过渡添加动画

 if show {

                Text("Test Text").animation(.linear)
                .transition(.move(edge: .top))
        }