[英]Capturing CATiledLayer content to another layer or image context
我正在嘗試截屏使用CATiledLayers(用於動畫)的視圖,但無法獲取所需的圖像。
我在Apple的“ PhotoScroller”示例應用程序上進行了嘗試,並添加了以下內容:
UIGraphicsBeginImageContext(self.view.frame.size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
[self.view.layer renderInContext:ctx];
UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
但是,圖塊不會在生成的UIImage中呈現,我得到的只是圖塊輪廓。
似乎CATiledLayer的renderInContext的行為與CALayer不同。
在嘗試捕獲圖塊時我做錯了什么嗎? 我唯一的解決方案是自己單獨渲染圖塊嗎?
最后,我沒有嘗試將圖塊渲染到僅用於動畫的另一視圖中,而是創建了ImageScrollView
的新實例,並在取消分配原始實例之前將原始實例和新實例動畫在一起。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.