首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIViewPropertyAnimator位置重置

UIViewPropertyAnimator位置重置
EN

Stack Overflow用户
提问于 2019-12-10 19:38:36
回答 1查看 94关注 0票数 1

我有个小问题。我正在尝试创建像Instagram一样的动态进度条。它在所有情况下都能正常工作,除非我想要展示上一个项目。断点说,当我切换到上一项时,UIViewPropertyAnimator位置保持在.end状态,因此它立即调用它的完成并切换到“返回”到下一项。所以我的问题是-当animator完成它的工作时,如何将它的位置重新设置为.start,然后切换到下一个项目?

EN

回答 1

Stack Overflow用户

发布于 2019-12-10 22:03:12

该问题与之前调用的函数有关。在移动到下一项或上一项之前,我调用了一个函数,它应该通过for_in周期更新所有的UIProgressView对象。因此,当上一项出现在屏幕上时,此项的UIProgressView仍为.progress = 1.0,UIViewPropertyAnimator与此无关,因此它调用完成块并切换下一项。

代码语言:javascript
复制
fillProgress(bars: currentStoryItem)
let duration = story.files[currentStoryItem].duration
DispatchQueue.main.asyncAfter(deadline: .now() + 0.01) {
        self.progressBars[self.currentStoryItem].startFillingAnimation(with: duration)
}

asyncAfter救了我的命)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59266353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档