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],它表示动画中的当前帧
从来看,问题在于,每当我们拍摄图像时,它都不会显示动画部分,而是显示整个形状或文本,或者在其原始位置和形状上设置动画的任何东西。