2012-10-13 7 views
9

Sto utilizzando UICollectionView per generare più miniature in una vista master.Ombra non visualizzata sulla cella in iOS

Questo funziona correttamente e sono in grado di posizionare un bordo attorno alle celle e applicare il raggio del bordo (angolo).

L'unica cosa che sembra non incollare è l'ombra per ogni cella.

Ecco il mio codice

.... 

[cell.layer setBorderColor:[UIColor colorWithRed:213.0/255.0f green:210.0/255.0f blue:199.0/255.0f alpha:1.0f].CGColor]; 
[cell.layer setBorderWidth:1.0f]; 
[cell.layer setCornerRadius:7.5f]; 
[cell.layer setShadowOffset:CGSizeMake(0, 1)]; 
[cell.layer setShadowColor:[[UIColor darkGrayColor] CGColor]]; 
[cell.layer setShadowRadius:8.0]; 
[cell.layer setShadowOpacity:0.8]; 

return cell; 

Sai quello che sto facendo male e che cosa posso fare per l'ombra di mostrare?

+0

Dove stai impostando l'ombra? Quando inizi la cella? – lxt

+0

in realtà dopo l'inattività della cella - come puoi vedere sopra, il codice che chiama shadow è praticamente alla fine del blocco di codice – pepe

risposta

24

È necessario abilitare l'ombra per essere creata al di fuori dei limiti;

[cell.layer setMasksToBounds: NO];