3

我正在尝试截屏一个使用 CATiledLayers(用于动画)但无法获得我想要的图像的视图。

我在 Apple 的“PhotoScroller”示例应用程序上进行了尝试,并添加了以下内容:

UIGraphicsBeginImageContext(self.view.frame.size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
[self.view.layer renderInContext:ctx];
UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

但是,瓷砖不会在生成的 UIImage 中呈现,我得到的只是瓷砖轮廓。

似乎 CATiledLayer 的 renderInContext 的行为与 CALayer 不同。

我在尝试捕获瓷砖时做错了什么吗?我自己单独渲染瓷砖的唯一解决方案是什么?

4

1 回答 1

0

最后,我并没有尝试将瓷砖渲染到另一个视图中只是为了动画,而是创建了一个新的实例ImageScrollView,并在释放原始实例之前将原始实例和新实例一起动画化。

于 2012-10-12T03:49:45.130 回答