ios - NSTimer 和动画同步

标签 ios animation swift nstimer caanimation

我正在使用 NSTimer 和一个像这样的圆形动画做一个倒数计时器:GitHub .

我的第一个问题是:CAMediaTimingFunction 的用途是什么?

我的第二个也是最重要的问题是:我的 NSTimer 和我的动画不同步。通常,计时器在动画之前达到 0。在这种情况下最好的方法是什么?

最佳答案

确保同步的一种方法是不使用核心动画,而是在计时器回调中手动设置 strokeEnd。我建议使用 CADisplayLink 而不是 NSTimer,因为它绑定(bind)到显示器的刷新率。 使用它的 timestamp 来计算经过了多少时间,并适本地设置标签文本和圆的 strokeEnd

关于ios - NSTimer 和动画同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24471818/

相关文章:

ios - UITableviewcells 侧面不需要的动画

ios - 消除在 Swift 中绘制 UIBezierPath 平滑线时的滞后延迟

ios - WordPress REST API + swift

ios - 从当前位置添加注释

ios - 在 Swift 4 中创建特定的 Json

c# - 尝试使用 GoogleApis 库连接到 Google 时获取 "Unexpected character ' <' at line 1, column 0."

android - 动态动画 - Android

javascript - 为一个大区域或许多小区域制作动画翻译更好吗?

ios - 无法快速将时间选择器时间添加到文本字段

ios - 在 React-Native 中将 RCTRootView 作为 subview 添加到 rootViewController