2010-12-21 60 views
3

我有一个UIImageView放置在视图上,我想捕获iPhone屏幕,而UIImageView是动画。如何捕捉带有动画UIImageView的iPhone屏幕?

我可以成功捕捉到的UIImageView的静止帧的截屏如下:

[[myView layer] renderInContext:context]; 

然而,当UIImageView的是动画throguh

[MyImageView startAnimating]

那么,这些动画帧没有被捕获。

renderInContext有什么替代方法可以捕获动画帧吗?

注意:我知道Apple iOS 4更新后不再接受UIGetScreenImage()。

回答

5

CALayers使用presentationLayer来表示动画时的图层当前状态。 CALayer-presentationLayer方法返回表示层。所以你可能想试试[[[myView layer] presentationLayer] renderInContext:context];来捕获它的内容。

+0

嗯,它的工作!谢谢你救了我一晚:) – 2010-12-21 15:03:32

+0

它是为'AVCameraCapturePreviewLayer' – 2013-11-19 10:18:17