【发布时间】:2021-08-03 03:52:00
【问题描述】:
您好,我编写了一个简单的代码,在其中创建了一个动画,其中一个圆圈会改变其位置。当我点击那个圆圈时,我希望动画停止,但无论我将动画设置为 nil,它都不会停止。也许我的方法在某些方面是错误的。如果有人帮忙,我会很高兴。
struct ContentView: View {
@State private var enabled = true
@State private var offset = 0.0
var body: some View {
Circle()
.frame(width: 100, height: 100)
.offset(y: CGFloat(self.offset))
.onAppear {
withAnimation(self.enabled ? .easeIn(duration: 5) : nil) {
self.offset = Double(-UIScreen.main.bounds.size.height + 300)
}
}
.onTapGesture {
self.enabled = false
}
}
}
【问题讨论】: