2016-01-08 13 views
6

Sto lavorando a un progetto tvOS in swift e ho un allineamento orizzontale UICollectionView in cui ogni UICollectionViewCell è un UIView personalizzato costituito da uno UIImageView e uno Label sotto di esso. Quindi il mio UICollectionView assomiglia a questo:Come rimuovere le ombre di messa a fuoco da un UIView in un UICollectionView in rapido?

| UIImageView | | UIImageView | 
| Label  | | Label  | 

ho voluto anche l'immagine di crescere/ridurre la vista particolare ha guadagnato e perso messa a fuoco. A mio avviso collezione ho aggiunto il codice

func collectionView(collectionView: UICollectionView, canFocusItemAtIndexPath indexPath: NSIndexPath) -> Bool { 
     return true 
} 

E nella mia classe cella personalizzato ho la linea

imageView.adjustsImageWhenAncestorFocused = true; 

Così funziona un po ', anche se con 2 problemi.

Sembra che tutte le viste della raccolta abbiano un'ombra strana sotto di loro, anche quando non sono focalizzate. E poi quando sono focalizzati, l'immagine cresce come previsto, ma ha un'altra ombra sotto di essa. Si può vedere quello che voglio dire qui:

this screenshot

Il primo elemento della collezione ha il focus

Come faccio a sbarazzarsi di loro? Ho provato tutti questi, ma nessuno di loro sembra funzionare

contentView.layer.shadowOpacity = 0.0 // My imageView is a subview of this 
contentView.layer.shadowColor = UIColor.clearColor().CGColor 
imageView.layer.shadowOpacity = 0.0 
imageView.layer.shadowColor = UIColor.clearColor().CGColor 
+0

Hai già trovato una soluzione? Lottando con lo stesso problema ATM – Steaphann

+0

No :( Ho finito per impostare imageView.adjustsImageWhenAncestorFocused = false e modificarne manualmente l'aspetto quando è focalizzato anziché utilizzare lo stile predefinito quando è vero –

risposta

Problemi correlati