为什么 SwiftUI 视图转换修饰符不起作用? [英] Why SwiftUI view transitions modifiers don't work?
本文介绍了为什么 SwiftUI 视图转换修饰符不起作用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要使用视图转换将视图添加到我的场景中.我试图使用修饰符 .transition(.opacity)
但它只是添加了没有任何过渡的视图.我还尝试了其他过渡类型,但它们不起作用.由于这是一个非常简单的测试项目,因此不知道问题出在哪里.这是我的问题视频
I needed to add a view to my scene using a view transition. I was trying to use the modifier .transition(.opacity)
but it just adds the view without any transition. I also tried the other transition types and they don't work. Since this is a really simple test project a don't see where's the issue. Here's a link to a 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()
}
}
推荐答案
需要为过渡添加动画
if show {
Text("Test Text").animation(.linear)
.transition(.move(edge: .top))
}
这篇关于为什么 SwiftUI 视图转换修饰符不起作用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文