我需要使用视图过渡将视图添加到场景中。我试图使用修饰符.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()
}
}
答案 0 :(得分:0)
您需要为过渡添加动画
if show {
Text("Test Text").animation(.linear)
.transition(.move(edge: .top))
}