¿Cuál es la diferencia entre CALayer -drawInContext: y -renderInContext:?¿Cuál es la diferencia entre CALayer -drawInContext: y -renderInContext :?
Respuesta
Al proporcionar contenido personalizado de cuarzo para mostrar dentro de un CALayer, puede anular -drawInContext:
y hacer su dibujo personalizado allí. Esto es similar a -drawRect:
para una UIView o NSView. Alternativamente, puede configurar otra clase para ser el delegado de CALayer e implementar -drawLayer:inContext:
para proporcionar contenido personalizado a un CALayer estándar.
No reemplaza -renderInContext:
, pero en su lugar puede invocar esto en una capa para representarla y todas sus subcapas en un contexto particular de Core Graphics. Tenga en cuenta que esto no generará ciertos tipos de capas (como las que tienen contenido OpenGL). Tampoco se comporta de la manera que esperaría al renderizar en un contexto PDF, donde las capas aparecerán como rectángulos de mapa de bits en lugar de elementos vectoriales puros. Para evitar esto, es posible que desee comprobar el Core Plot framework's CPTLayer implementation, donde omitimos el proceso de representación normal para preservar los vectores en un PDF generado desde nuestra subclase CALayer.
- 1. CALayer renderInContext
- 2. CALayer renderInContext: causando accidente desconocido
- 3. ¿Cuál es la relación entre UIView y CALayer
- 4. ¿Cuál es la diferencia entre {0} y ""?
- 5. Cuál es la diferencia entre = y: =
- 6. ¿Cuál es la diferencia entre .ToString (+) y ""
- 7. Cuál es la diferencia entre $ (...) y `...`
- 8. ¿cuál es la diferencia entre:.! y: r !?
- 9. ¿Cuál es la diferencia entre ".equals" y "=="?
- 10. ¿Cuál es la diferencia entre dict() y {}?
- 11. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 12. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 13. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 14. ¿Cuál es la diferencia entre + = y = +?
- 15. ¿Cuál es la diferencia entre " " y ""?
- 16. Cuál es la diferencia entre $ y jQuery
- 17. ¿Cuál es la diferencia y la compatibilidad de CGLayer y CALayer?
- 18. OpenGL (ES) - ¿Cuál es la diferencia entre frustum y orto?
- 19. Cuál es la diferencia entre la función() {}() y la función() {}()
- 20. ¿Cuál es la diferencia entre la abstracción y la encapsulación?
- 21. ¿Cuál es la diferencia entre @ y $ y% en MSBuild?
- 22. ¿Cuál es la diferencia entre la vinculación estática y dinámica?
- 23. ¿Cuál es la diferencia entre la sección .got y .got.plt?
- 24. ¿Cuál es la diferencia entre el colado y la coerción?
- 25. ¿cuál es la diferencia entre el complemento y la biblioteca?
- 26. ¿Cuál es la diferencia entre el casting y la conversión?
- 27. ¿Cuál es la diferencia entre WPF y la aplicación Silverlight?
- 28. ¿Cuál es la diferencia entre uno mismo y la ventana?
- 29. ¿Cuál es la diferencia entre CookieContainer y la colección Response.Cookies?
- 30. ¿Cuál es la diferencia entre la relación Composición y Asociación?
Core Plot movido a [github] (https://github.com/core-plot) – lazi74