Ich benutze ein UICollectionView
mit UICollectionViewFlowLayout
.
Ich stelle die Größe jeder Zelle durch die ein
collectionView:layout:sizeForItemAtIndexPath:
Beim Wechsel von Hoch- zu Querformat möchte ich die Größe jeder Zelle so anpassen, dass sie vollständig der Größe der CollectionView entspricht, ohne dass zwischen den Zellen Platz zum Auffüllen bleibt.
Fragen:
1) Wie ändere ich die Größe einer Zelle nach einem Rotationsereignis?
2) Und noch besser, wie kann man das Layout so gestalten, dass die Zellen immer auf die gesamte Größe des Bildschirms passen?
sizeForItemAtIndexPath
vor dem Anruf abgefragt wird didRotateFromInterfaceOrientation
. Bei einer Sammlungsansicht mit mehreren Zellen auf dem Bildschirm führt das Ungültigmachen des Layouts vor dem Drehen jedoch zu einem unangenehmen, sichtbaren Größensprung, bevor sich die Ansicht dreht. In diesem Fall glaube ich, dass meine Antwort immer noch die korrekteste Implementierung ist.
I would like to adjust the size of each cell to **completely fit the size of the CollectionView**
welche Lösung genau in meiner Antwort vorgeschlagen wurde. Wenn Sie meine Lösung in Ihre Antwort aufnehmen und notieren könnten, welcher Ansatz unter welchen Bedingungen am besten funktioniert, wäre das für mich gut genug.