2010-10-10 17 views
13

Nota relativa alla soluzione, non una domanda.

Ho usato questo codice per impostare lo sfondo come immagine di modello:UIColor `-colorWithPatternImage: soluzione problema di miscelazione alfa`. (iOS SDK 4.1)

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

Questo funziona, ma alpha blending non funziona. Potrebbe essere un bug. Come farlo funzionare?

  • Piattaforma: iOS SDK 4.1
+2

Ah, genio! Sono così felice che tu abbia postato questo Eonil. Mi ha risparmiato ore di grattarsi la testa e scricchiolare gli occhi. Vale la pena menzionare: per accedere e modificare le proprietà del livello è necessario importare ''. –

risposta

11

Questo codice rendono alfa miscelato su entrambi simulatore e dispositivo.

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

Non ho dovuto impostare il livello opaco. Ha funzionato bene senza di essa. – Palimondo

+0

@Palimondo Quindi, posso presumere che sia stato corretto. Grazie! – Eonil