Sto usando un UICollectionView
con UICollectionViewFlowLayout
.
Ho impostato la dimensione di ogni cella tramite
collectionView:layout:sizeForItemAtIndexPath:
Quando si passa da verticale a orizzontale, vorrei regolare la dimensione di ogni cella per adattarla completamente alle dimensioni di CollectionView, senza lasciare spazio di riempimento tra le celle.
Domande:
1) Come modificare la dimensione di una cella dopo un evento di rotazione?
2) E, ancora meglio, come realizzare il layout in cui le celle si adattano sempre all'intera dimensione dello schermo?
sizeForItemAtIndexPath
prima di chiamare didRotateFromInterfaceOrientation
. Tuttavia, per una vista della raccolta con più celle sullo schermo, l'invalidazione del layout prima della rotazione provoca un brutto e visibile aumento delle dimensioni prima che la vista ruoti. In quel caso, credo che la mia risposta sia ancora l'implementazione più corretta.
I would like to adjust the size of each cell to **completely fit the size of the CollectionView**
qual è esattamente la soluzione proposta nella mia risposta. Se potessi includere la mia soluzione nella tua risposta e prendere nota di quale approccio funziona meglio e in quali condizioni sarebbe abbastanza buono per me.