3

我有一个 UIImageView 放置在一个视图上,我想在 UIImageView 动画时捕获 iPhone 屏幕。

我可以像这样成功捕获 UIImageView 的静止帧的屏幕截图:

[[myView layer] renderInContext:context];

然而,当 UIImageView 动画时

[MyImageView startAnimating]

然后,不会捕获那些动画帧。

目前是否有其他可用的 renderInContext 替代方法也可以捕获动画帧?

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

4

1 回答 1

5

CALayers 使用一个presentationLayer 来表示动画时图层的当前状态。CALayer-presentationLayer方法返回表示层。因此,您可能想尝试[[[myView layer] presentationLayer] renderInContext:context];捕获其内容。

于 2010-12-21T13:43:35.643 回答