我正在尝试截屏一个使用 CATiledLayers(用于动画)但无法获得我想要的图像的视图。
我在 Apple 的“PhotoScroller”示例应用程序上进行了尝试,并添加了以下内容:
UIGraphicsBeginImageContext(self.view.frame.size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
[self.view.layer renderInContext:ctx];
UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
但是,瓷砖不会在生成的 UIImage 中呈现,我得到的只是瓷砖轮廓。
似乎 CATiledLayer 的 renderInContext 的行为与 CALayer 不同。
我在尝试捕获瓷砖时做错了什么吗?我自己单独渲染瓷砖的唯一解决方案是什么?