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:
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
Haben Sie schon eine Lösung gefunden? Kämpfen mit dem gleichen Problem ATM – Steaphann
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 –