Я використовую UICollectionView
с UICollectionViewFlowLayout
.
Я встановлюю розмір кожної комірки через
collectionView:layout:sizeForItemAtIndexPath:
Перемикаючись з портретного на ландшафтний, я хотів би відрегулювати розмір кожної комірки, щоб повністю відповідати розміру CollectionView, не залишаючи пробілу між клітинками.
Запитання:
1) Як змінити розмір комірки після події обертання?
2) І, ще краще, як зробити макет там, де комірки завжди підходять під весь розмір екрана?
sizeForItemAtIndexPath
перед викликом didRotateFromInterfaceOrientation
. Однак для перегляду колекції з декількома клітинками на екрані вимкнення макета перед обертанням викликає неприємний, видимий стрибок у розмірі до того, як подання обертається. У цьому випадку я вважаю, що моя відповідь все-таки є найбільш правильною реалізацією.
I would like to adjust the size of each cell to **completely fit the size of the CollectionView**
яке саме рішення було запропоновано у моїй відповіді. Якщо ви зможете включити моє рішення у свою відповідь і зауважити, який підхід найкраще працює, за яких умов для мене це буде досить добре.