【问题标题】:NSTimer and Animation syncedNSTimer 和动画同步
【发布时间】:2014-08-19 17:51:20
【问题描述】:

我正在使用 NSTimer 和像这样的圆形动画制作倒数计时器:GitHub

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

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

【问题讨论】:

  • 媒体定时功能控制动画期间的变化率。例如,轻松进入会随着它的进展而减慢。您使用计时器的目的是为了知道动画何时完成?如果是这样,则会触发回调 (animationDidStop:)。
  • 不,我正在展示一个带有倒数计时器的标签,我的目标是制作一个与计时器同时开始和结束的圆形动画。

标签: ios animation swift nstimer caanimation


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-03
    • 2010-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多