Ios 为什么不是';这个简单的不透明度动画在SwiftUI中不起作用吗?

Ios 为什么不是';这个简单的不透明度动画在SwiftUI中不起作用吗?,ios,swift,animation,swiftui,transition,Ios,Swift,Animation,Swiftui,Transition,我试图为文本制作一个简单的淡入淡出动画,但当我尝试这样做时,它不起作用。不透明度没有平滑的增加和减少,只是跳到完全不透明度 struct Test: View { @State var showing = false var body: some View { VStack { Button("Toggle") { self.showing.toggle()

我试图为文本制作一个简单的淡入淡出动画,但当我尝试这样做时,它不起作用。不透明度没有平滑的增加和减少,只是跳到完全不透明度

struct Test: View {
    @State var showing = false
    
    var body: some View {
        VStack {
            Button("Toggle") {
                self.showing.toggle()
            }
            
            if showing {
                Text("Hello")
                    .transition(.opacity)
                    .animation(.easeInOut)
            }
        }
    }
}

有人知道这为什么不能按预期工作吗?当文本插入视图层次结构并从视图层次结构中删除时,我希望这会有一个平滑的淡入淡出过渡。

显示
时,没有人可以设置动画。相反,请使用以下命令:

VStack {
    if showing {
        Text("Hello")
            .transition(.opacity)
    }
}.animation(.easeInOut)   // << here !!
VStack{
如果显示{
文本(“你好”)
.transition(.不透明)
}
}.animation(.easeInOut)//