iOS核心动画跳过几秒

Posted

技术标签:

【中文标题】iOS核心动画跳过几秒【英文标题】:iOS core animation skip few seconds 【发布时间】:2016-01-22 13:57:45 【问题描述】:

我正在创建一个需要 70 秒的动画应用,它将从初始迭代的 2 秒再次加载。有没有办法跳过或导航 CAAnimation ?

【问题讨论】:

所以动画时间是这样的:0, 1, 2, 3, ..., 69, 70, 2, 3, ..., 69, 70, 2, 3, ... ? 没错。同样,我需要做 70 多个动画,因为它们都在一个序列中 【参考方案1】:

您可以使用 setBeginTime

[yourAnimation setBeginTime:CACurrentMediaTime()+2.0];

您只需要创建第一个动画并将上面的代码添加到第二个动画延迟两秒。

【讨论】:

对不起,这不起作用..我正在使用 NSTimer 并再次调用动画函数。在第二个周期中,我使用不同的重复延迟。 答案告诉您如何为动画添加一些延迟。你可以调整你必须使它工作的逻辑。有很多方法可以完成它,例如您可以创建存储延迟的变量,在第二个周期中您可以将其调整为所需的值并将其传递给为您设置 beginTime 的函数。 此代码确实会为特定动画创建延迟。但是,我想跳过动画的关键帧。比如描边填充从30到35.3的时间从0到1开始,我需要直接跳到33.2状态。 只保留当前的笔画值,然后在下一个动画中继续。 PS。你的问题是关于跳过动画,没有关键帧。

以上是关于iOS核心动画跳过几秒的主要内容,如果未能解决你的问题,请参考以下文章

iOS核心动画高级技巧 - 8

iOS_40_核心动画

ios开发核心动画七:核心动画与UIView动画的区别

iOS核心动画Core Animation

ios核心动画之专场动画

iOS核心动画以及UIView动画的介绍