我有一个公式,用于在每一帧设置对象的x和y。
在经典for (i=0; i < x; i++)
循环中,我可以将其绑定到i
值,并根据表示时间流逝的i
的当前值计算x和y值。
我打算将它与NSTimer对象一起使用并更新每个刻度线上的坐标点,但我已经看到NSTimer不喜欢动画。
我可以对核心动画做同样的事吗?我需要一种方法来“用这个公式更新位置”而不是标准“从这里到达给定秒数”。
答案 0 :(得分:3)
如果您可以使用三次Bézier曲线对函数建模,则可以创建自定义CAMediaTimingFunction
实例并将其指定给动画的timingFunction
属性。
如果Bézier曲线不起作用,CAKeyframeAnimation
可能确实有效。