从UIViewAnimation获取UIImages

时间:2012-07-10 15:14:40

标签: ios

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

[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吗?

1 个答案:

答案 0 :(得分:1)

你无法将每个帧作为UIImages(除非你在动画视图的帧上以非常快的速度使用UIGraphicsGetCurrentContext,我甚至不确定它是否会起作用),但是使用Core动画,您可以访问CALayer的presentationLayer属性(来自CALayer Class Reference):

  

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

希望这有帮助!