J'utilise un UICollectionView
avec UICollectionViewFlowLayout
.
Je règle la taille de chaque cellule via le
collectionView:layout:sizeForItemAtIndexPath:
Lors du passage du portrait au paysage, je voudrais ajuster la taille de chaque cellule pour qu'elle s'adapte complètement à la taille de CollectionView, sans laisser d'espace de remplissage entre les cellules.
Des questions:
1) Comment changer la taille d'une cellule après un événement de rotation?
2) Et, encore mieux, comment faire la mise en page où les cellules s'adaptent toujours à la taille entière de l'écran?
sizeForItemAtIndexPath
avant d'appeler didRotateFromInterfaceOrientation
. Cependant, pour une vue de collection avec plusieurs cellules à l'écran, l'invalidation de la mise en page avant la rotation provoque un saut de taille méchant et visible avant la rotation de la vue. Dans ce cas, je pense que ma réponse est toujours la mise en œuvre la plus correcte.
I would like to adjust the size of each cell to **completely fit the size of the CollectionView**
quelle est exactement la solution proposée dans ma réponse. Si vous pouviez inclure ma solution dans votre réponse et noter quelle approche fonctionne le mieux dans quelles conditions cela me suffirait.