Ich baue eine Mosaik-Ansicht mit UICollectionView
.Wie füge ich ein Hintergrundbild zu UICollectionView hinzu, das scrollt und zoomen wird Zellen
Ich habe UICollectionViewFlowLayout
subclassed, um ein örtlich festgelegtes Raster zu entwerfen, das sowohl horizontal und vertikal der Rolle gescrollt werden kann. Ich habe auch eine UIPinchGestureRecognizer
angefügt, damit die Sammlung skaliert/gezoomt werden kann.
Jede Zelle in der Sammlung enthält eine UIImage
mit etwas Transparenz. Ich möchte ein Hintergrundbild hinzufügen, das mit den Zellen scrollt und zoomen wird.
Ich habe eine Reihe von verschiedenen Lösungen versucht.
- die Hintergrundfarbe der
UICollectionView
Einstellung mitcolorWithPatternImage
. (scrollt nicht/verkleinert nicht mit Inhalt) - Setzen Sie eine Hintergrundbildansicht für jede Zelle auf den entsprechenden beschnittenen Teil des Hintergrundbilds. (verwendet viel zu viel Speicher)
Ich habe in Ergänzungs- und Dekoration Ansichten aus, aber kämpfen, meinen Kopf zu bekommen um ihn herum. Ich denke, ich brauche ergänzende Ansichten als das Bild im Hintergrund verwendet wird abhängig von der datasource
ändern.
Was ich nicht verstehe ist, wie ich nur eine zusätzliche Ansicht registrieren kann, um die Breite und Höhe des gesamten collectionview
zu überspannen. Sie scheinen an eine Zelle gebunden zu sein.
Eine mögliche Lösung Möglicherweise müssen Sie das Bild in eine Bildlaufansicht hinter der Sammlungsansicht einfügen, und jedes Mal, wenn der Benutzer durch die Sammlungsansicht scrollt, legen Sie die Hintergrundscrollansicht manuell fest. – nhgrif
Danke @nhgrif, das ist eine Lösung, die ich in Betracht gezogen habe, aber schien ein wenig unelegant. – th3hamburgler