0

我有一些简单的动画代码:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:duration];
[UIView setAnimationCurve:curve];
[UIView setAnimationBeginsFromCurrentState:YES];

// The transform matrix
CGAffineTransform transform = CGAffineTransformMakeTranslation(x, y);
image.transform = transform;

// Commit the changes
[UIView commitAnimations];

是否可以将动画的每一帧都获取为uiimages?

4

1 回答 1

1

您不能将每一帧都作为 UIImages 获取(除非您UIGraphicsGetCurrentContext在动画视图的帧上以非常快的速度使用,而且我什至不确定这是否可行),但是使用核心动画,您可以访问的presentationLayer属性一个 CALayer,它(来自CALayer 类参考):

返回包含当前事务开始时所有属性的图层副本,并应用任何活动动画。

希望这可以帮助!

于 2012-07-10T16:21:34.230 回答