捕获CATiledLayer内容到另一个图层或图像上下文

时间:2012-10-08 09:24:10

标签: ios iphone cocoa-touch uiview catiledlayer

我正在尝试屏幕捕获使用CATiledLayers(用于动画)但无法获取我想要的图像的视图。

我在Apple的“PhotoScroller”示例应用程序上尝试了它并添加了这个:

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

但是,图块不会在生成的UIImage中呈现,我得到的就是图块轮廓。

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

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

1 个答案:

答案 0 :(得分:0)

最后,我没有尝试将图块渲染到另一个视图中,只是为了动画,我只创建了ImageScrollView的新实例,并在解除分配原始图像之前将原始图像和新图像一起动画化。