当核心动画发生时捕获屏幕

时间:2010-12-13 09:15:13

标签: objective-c iphone ipad core-animation

我知道我可以使用以下代码捕获屏幕:

  UIGraphicsBeginImageContext(view.bounds.size);
  [view.layer renderInContext:UIGraphicsGetCurrentContext()];
  UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
  UIGraphicsEndImageContext();

但是如何在核心动画发生时捕获屏幕。

当视图为动画时,屏幕截图是其最终位置,但不是客户所看到的位置。

任何帮助?

提前致谢。

2 个答案:

答案 0 :(得分:0)

您正在使用view.layer,尝试替换为[view.layer presentationLayer],它代表动画中的当前帧。

来自https://developer.apple.com/library/ios/documentation/cocoa/conceptual/coreanimation_guide/CoreAnimationBasics/CoreAnimationBasics.html

答案 1 :(得分:-1)

您可以设置计时器以在动画期间拍摄多个屏幕截图。