Ajuste “opacidad” de un CGLayer antes sorteo?
Pregunta
Tengo UIView subclase - en realidad una pieza del rompecabezas -. Con 2 CGLayer diferente inicializado en initWithFrame
En drawRect tengo que mezclar esta dos capas , y la más alta debería tener variable alfa dependiendo del juego-lógica.
¿Cuál es la mejor (más rendimiento optimizado) manera de hacer esto? ¿Hay alguna CGLayer, o función CGContext que establece algunos alfa antes de dibujar?
Solución
Ajuste el -opacity
de la capa. Recuerde que el ajuste de -opaque
de la capa debe ser NO. El valor predeterminado es NO, pero comúnmente se establece en YES por razones de rendimiento.
Si ya estás haciendo -drawInContext:
, a continuación, se puede experimentar con CGContextSetAlpha()
. En general, sin embargo, no se utiliza -drawRect:
y capas al mismo tiempo. Por lo general, dejar que sea la vista o las capas de hacer el dibujo.