我们可以从当前图形上下文创建一个图层,然后获取图层的上下文:
CGContextRef context = UIGraphicsGetCurrentContext();
CGLayerRef layer = CGLayerCreateWithContext(context,
CGSizeMake(self.frame.size.width,
self.frame.size.height), NULL);
CGContextRef contextOfLayer = CGLayerGetContext(layer);
所以我们现在有 2 个上下文:context
和contextOfLayer
. 这两种情况如何相互关联?contextOfLayer
实际上是层上下文指针数组的context
一部分吗?context
如果我使用 打印出它们的地址NSLog(@"%p", ...)
,它们有不同的地址,所以它们不是同一个对象。而且我认为contextOfLayer
不会影响上下文堆栈,所以它只是一个独立的上下文本身就“存在于那里”吗?