2010-12-21 89 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