Objective c 拍摄核心动画时的屏幕

Objective c 拍摄核心动画时的屏幕,objective-c,iphone,ipad,core-animation,Objective C,Iphone,Ipad,Core Animation,我知道我可以使用以下代码捕获屏幕: UIGraphicsBeginImageContext(view.bounds.size); [view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); 但是当核心动画发生时,我如何捕捉屏幕呢 当视图设置

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

  UIGraphicsBeginImageContext(view.bounds.size);
  [view.layer renderInContext:UIGraphicsGetCurrentContext()];
  UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
  UIGraphicsEndImageContext();
但是当核心动画发生时,我如何捕捉屏幕呢

当视图设置动画时,屏幕截图是其最终位置,而不是客户看到的位置

有什么帮助吗

提前谢谢


Kai。

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

如果您使用的是view.layer,请尝试替换为[view.layer presentationLayer],它表示动画中的当前帧


来看,问题在于,每当我们拍摄图像时,它都不会显示动画部分,而是显示整个形状或文本,或者在其原始位置和形状上设置动画的任何东西。