CoreAnimation - CABasicAnimation获取30-60 FPS动画的值步长

时间:2014-12-05 02:13:49

标签: ios objective-c animation math core-animation

我有一个CABasicAnimation正在对CALayer的transform属性进行操作。 动画看起来很酷,一切正常,但现在我想通过哪些值知道图层的变换将通过哪个完美的30/60 FPS动画。

我不想运行aniamtion并测量值,我想事先知道。

此计算必须考虑timingFunction。

如何找出这些转换值?

这是动画代码:

CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath: @"transform"];
animation.fromValue = [NSValue valueWithCATransform3D: _myLayer.transform];
animation.toValue   = valueTransform;
animation.duration  = 0.7;
animation.timingFunction = [CAMediaTimingFunction functionWithName: kCAMediaTimingFunctionEaseInEaseOut];
[_myLayer addAnimation: animation forKey:@"transformAnimation"];

0 个答案:

没有答案