我有CATiledLayer支持的 View 。我想从此CATiledLayer UIView中获取可见的图块,并将其作为CALayer的支持添加到另一个 View 中,从而在不使用CATiledLayer的另一个UIView中重新创建可见图像。
我要执行此操作的原因是,我将使用第二个UIView来掩盖更新CATiledLayer支持的UIView的效果-当前在重新加载所有图块时会产生闪烁。
问题是,我不太确定自己该怎么做。有任何想法吗?
最佳答案
您可以使用以下命令将图层中的可见内容渲染到CGContextRef中:
- (void)renderInContext:(CGContextRef)ctx
然后通过设置其委托(delegate)并实现
- (void)drawLayer:(CALayer *)layer inContext:(CGContextRef)context
此处显示的ss http://www.raywenderlich.com/2502/introduction-to-calayers-tutorial
但老实说,我认为这不是有效的方法。
关于iphone - CATiledLayer到CALayer,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11086414/