如何使用动画UIImageView捕获iPhone屏幕?

Imr*_*eem 3 iphone screenshot objective-c screen-capture

我有一个UIImageView放在一个视图上,我想捕获iPhone屏幕,而UIImageView是动画.

我可以成功捕获UIImageView的静态帧的屏幕截图,如下所示:

[[myView layer] renderInContext:context];
Run Code Online (Sandbox Code Playgroud)

然而,当UIImageView动画throguh

[MyImageView startAnimating]

然后,不捕获那些动画帧.

目前还有可用于捕获动画帧的renderInContext的替代方法吗?

注意:我知道iOS4更新后Apple不再接受UIGetScreenImage().

Bjö*_*lek 5

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