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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top