我正在尝试屏幕捕获使用CATiledLayers(用于动画)但无法获取我想要的图像的视图。
我在Apple的“PhotoScroller”示例应用程序上尝试了它并添加了这个:
UIGraphicsBeginImageContext(self.view.frame.size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
[self.view.layer renderInContext:ctx];
UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
但是,图块不会在生成的UIImage中呈现,我得到的就是图块轮廓。
似乎CATiledLayer的renderInContext与CALayer的行为不同。
我是否在尝试捕捉瓷砖时做错了什么?是我自己单独渲染瓷砖的唯一解决方案吗?
答案 0 :(得分:0)
最后,我没有尝试将图块渲染到另一个视图中,只是为了动画,我只创建了ImageScrollView
的新实例,并在解除分配原始图像之前将原始图像和新图像一起动画化。