我有一些简单的动画代码:
[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吗?
答案 0 :(得分:1)
你无法将每个帧作为UIImages(除非你在动画视图的帧上以非常快的速度使用UIGraphicsGetCurrentContext
,我甚至不确定它是否会起作用),但是使用Core动画,您可以访问CALayer的presentationLayer
属性(来自CALayer Class Reference):
返回包含所有属性的图层副本,与当前事务开始时一样,并应用任何活动动画。
希望这有帮助!