我有动画视图,例如倒数动画。我将其初始值设置为0,然后在.onAppear中重置其值,以便可以看到倒计时动画。视图顶部有一个刷新按钮,当我刷新按钮时,将调用API并再次加载视图,但是由于未设置动画值而未调用.onAppear方法值。 .onAppear方法在哪里重置值?
@State private var animationPercent: CGFloat = 0
var body: some View {
VStack {
ABCClass(pct: self.animationPercent)
}
.onAppear() {
DispatchQueue.main.asyncAfter(deadline: .now() + 0.3) {
withAnimation(Animation.easeInOut(duration: 0.4)) {
animationPercent = 0.25
}
}
}
}