【发布时间】:2021-07-26 17:00:53
【问题描述】:
我正在做一个锻炼应用程序,我有一个UIProgressView,在锻炼过程中会充满动画。在它结束时,它会重新启动到 0 并再次填充下一次锻炼。这很好用,除非用户在动画未完成的情况下按下“下一步”。
在这种情况下,动画按预期变为 0,但直到 4-5 秒后才重新开始。
这就是我的代码的样子:
self.exerciceView.progressView.setProgress(0.0, animated: false)
self.view.layoutIfNeeded()
startTimer()
UIView.animate(withDuration: TimeInterval(seconds)) {
self.exerciceView.progressView.setProgress(1.0, animated: true)
}
self.view.layoutIfNeeded()
知道发生了什么吗?我已经被这个错误困扰了一个星期了。
谢谢!
【问题讨论】:
-
你可能需要使用
removeAllAnimations——见stackoverflow.com/questions/9569943/…
标签: ios swift uikit calayer uiprogressview