如何解决在SwiftUI中,如何使用从服务器获取的新值刷新.onAppear中的View
我有动画视图,例如倒数动画。我将其初始值设置为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
}
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。