2016-01-08 6 views
6

Ich arbeite an einem TVOS-Projekt in Swift und habe eine horizontal ausgerichtete wo jeder UICollectionViewCell ist eine benutzerdefinierte UIView bestehend aus einem UIImageView und einem Label darunter. So sieht mein UICollectionView wie folgt aus:Wie entferne ich die Fokusschatten von einer UIView in einer UICollectionView in swift?

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

Ich wollte auch das Bild wachsen/schrumpfen, wie die besondere Ansicht gewonnen und verloren Fokus. In meiner Sammlung Ansicht habe ich den Code

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

Und in meiner benutzerdefinierten Zelle Klasse I die Zeile haben

imageView.adjustsImageWhenAncestorFocused = true; 

Also das etwas funktioniert, wenn auch mit zwei Problemen.

Es scheint, alle Ansichten in der Sammlung haben einen seltsamen Schatten unter ihnen, auch wenn sie nicht fokussiert sind. Und dann, wenn sie fokussiert sind, wächst das Bild wie erwartet, aber es hat einen anderen Schatten darunter. Sie können sehen, was ich meine hier:

this screenshot

Das erste Element in der Sammlung hat sich der Fokus

Wie kann ich sie loswerden? Ich habe alle diese versucht, aber keiner von ihnen scheint zu funktionieren

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

Haben Sie schon eine Lösung gefunden? Kämpfen mit dem gleichen Problem ATM – Steaphann

+0

Nein :( Ich landete Einstellung imageView.AdjustsImageWhenAncestorFocused = false und manuell Styling das Aussehen, wenn es konzentriert ist im Gegensatz zu der Verwendung der Standard-Styling, wenn das wahr –

Antwort

Verwandte Themen