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:
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
Hai già trovato una soluzione? Lottando con lo stesso problema ATM – Steaphann
No :( Ho finito per impostare imageView.adjustsImageWhenAncestorFocused = false e modificarne manualmente l'aspetto quando è focalizzato anziché utilizzare lo stile predefinito quando è vero –