我使用 Core Graphics 在 UIView 中绘制,并将内容缓存在 CGLayer 中。
它的一个功能需要复制 CGLayer 的一个子区域并将其移动到同一层内的新位置。作为一个传统的技巧,我曾经通过将图层绘制到它自己的上下文中来做到这一点。
但是,根据文档,此技巧的行为是“未定义的”,并且它在 iOS 12 中停止工作。
有没有其他方法可以有效地做到这一点?(我尝试将子区域绘制到 CGImage 中,然后将结果图像绘制回图层。但是这种方法似乎有点慢而且内存效率不高。:()
我使用 Core Graphics 在 UIView 中绘制,并将内容缓存在 CGLayer 中。
它的一个功能需要复制 CGLayer 的一个子区域并将其移动到同一层内的新位置。作为一个传统的技巧,我曾经通过将图层绘制到它自己的上下文中来做到这一点。
但是,根据文档,此技巧的行为是“未定义的”,并且它在 iOS 12 中停止工作。
有没有其他方法可以有效地做到这一点?(我尝试将子区域绘制到 CGImage 中,然后将结果图像绘制回图层。但是这种方法似乎有点慢而且内存效率不高。:()