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)//