En iOS, después de crear una capa a partir del contexto y obtener el contexto de la capa, ¿cómo se relacionan estos contextos entre sí?
Podemos crear una capa a partir del contexto gráfico actual y luego obtener el contexto de la capa:
CGContextRef context = UIGraphicsGetCurrentContext();
CGLayerRef layer = CGLayerCreateWithContext(context,
CGSizeMake(self.frame.size.width,
self.frame.size.height), NULL);
CGContextRef contextOfLayer = CGLayerGetContext(layer);
Así que ahora tenemos 2 contextos:context
ycontextOfLayer
. ¿Cómo se relacionan estos dos contextos entre sí? EscontextOfLayer
en realidad parte decontext
ycontext
tiene una matriz de punteros de contexto de capa? Si imprimo sus direcciones utilizandoNSLog(@"%p", ...)
, tienen diferentes direcciones, por lo que no son el mismo objeto. Y yo piensocontextOfLayer
no afecta a la pila de contextos, ¿entonces es solo un contexto independiente "como existe por sí solo"?