Nested UICollectionViews, AutoLayout und Rotation in iOS 8

Ich habe angefangen, AutoLayout für ein großes Projekt zu verwenden und war positiv überrascht. Jetzt muss ich das Projekt jedoch anpassen, um es an Rotations- und Größenklassen anzupassen, und ich habe große Probleme damit, dass sich die Ansichten richtig verhalten.

Das Grundproblem ist, dass ichUICollectionViews mitZellen, die wieder UICollectionViews enthalten. Wenn das Gerät gedreht wird, passt die Basissammlungsansicht die Zellen richtig an, aber alle Zellen der verschachtelten Sammlungsansichten werden nicht automatisch an die neue Größe angepasst.

Nach der Untersuchung kommt es auf:

WannviewWillTransitionToSize wird aufgerufen, die Basissammlungsansicht wird noch nicht gedreht (wie erwartet)Nach dem Aufruf von viewDidLayoutSubviews hat die Basissammlungsansicht jetzt die gedrehte Größe, aber leider noch nicht die Zellen. Sie haben immer noch die Breite VOR der Drehung.elbst imcoordinator animateAlongsideTransition ... completion:{} Block inviewWillTransitionToSize Die Zellen haben noch keine neue Breite.

Das oben Gesagte bedeutet, dass es keinen Ort gibt, an dem ich die Zellen der verschachtelten Auflistungsansichten anweisen könnte, ihre Größe zu ändern, da ich die neuen Breiten noch nicht kenne. und das Autolayout-System passt sie nicht automatisch an.

Hat noch jemand das gleiche Problem oder eine Lösung?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage