我有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/

10-10 15:24