Wann ist der geeignete Zeitpunkt, um die Layout-Parameter einer UICollectionView zu ändern?

8

Hoffentlich eine einfache Frage für eine relativ neue UIKit Kontrolle

Ich habe eine UICollectionView , die eine viewLayout mit einer einzelnen Zeile von Zellen hat, die die genaue Höhe der UICollectionView Grenzen im Portrait-Modus sind

Wenn das iPad in den Landscape-Modus gedreht wird, wird diese Zeile daher größer als der Bildschirm selbst. An diesem Punkt schlägt das Layout (fast) lautlos fehl und beschwert sich darüber, dass die Zeile größer als die Grenzen ist.

Was ist der ideale Weg, um die Eigenschaften von viewLayout zu manipulieren, insbesondere, wenn es um die Reaktion auf die Rotation in ViewController geht?

    
M. Ryan 26.09.2012, 16:46
quelle

1 Antwort

3

Ich arbeite an einem ähnlichen Problem.

Momentan hat mein UICollectionViewController zwei Instanzvariablen von UICollectionViewFlowLayout, jeweils mit den entsprechenden Einfügungen für portait oder landscape.

Beim Drehen mache ich das:

%Vor%

Das einzige Problem, das ich habe, ist, dass es zufällig mit exc_bad_access auf setCollectionViewLayout zufällig abstürzt.

Etwas wie das obige könnte für Sie funktionieren. Ich bin mir nicht sicher, ob dies der richtige Weg ist. Ich habe erst vor kurzem begonnen, UICollectionViews zu verwenden.

    
acorscadden 27.09.2012 22:34
quelle

Tags und Links