在SwiftUI中,如何使用从服务器获取的新值刷新.onAppear中的View

时间:2020-08-19 20:57:31

标签: swiftui

我有动画视图,例如倒数动画。我将其初始值设置为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
            }
        }
    }
}

0 个答案:

没有答案