2010-10-10 19 views
13

Nota de la solución, no es una pregunta.

He utilizado este código para establecer la imagen de fondo de un patrón como:UIColor `-colorWithPatternImage:` solución de problema de mezcla alfa. (iOS SDK 4.1)

UIImage *bg  = SomeImage(); 
UIColor *bgc = [UIColor colorWithPatternImage:bg]; 
[self setBackgroundColor:bgc]; 
[self setOpaque:NO]; 

Esto funciona, pero la mezcla alfa no funciona. Podría ser un error. ¿Cómo hacer que funcione?

  • Plataforma: iOS SDK 4.1
+2

Ahh, you genius! Estoy tan contento de que hayas publicado este Eonil. Me salvó horas de rascarse la cabeza y desgarrar los ojos. Puede valer la pena mencionar: para acceder y modificar las propiedades de capa, será necesario importar ''. –

Respuesta

11

Este código hacen que sea mezcla alfa en ambos de simulador y el dispositivo.

UIImage *bg  = SomeImage(); 
UIColor *bgc = [UIColor colorWithPatternImage:bg]; 
[self setBackgroundColor:bgc]; 
[self setOpaque:NO]; 
[[self layer] setOpaque:NO];  // Added this line. 
+1

No tuve que establecer la capa opaca. Funcionó bien sin eso. – Palimondo

+0

@Palimondo Entonces, puedo asumir que ha sido parchado. ¡Gracias! – Eonil

Cuestiones relacionadas