Używam UICollectionView
z UICollectionViewFlowLayout
.
Rozmiar każdej komórki ustawiam za pomocą
collectionView:layout:sizeForItemAtIndexPath:
Podczas przełączania się z pionowej na poziomą chciałbym dostosować rozmiar każdej komórki, aby całkowicie dopasować rozmiar CollectionView, bez pozostawiania odstępu między komórkami.
Pytania:
1) Jak zmienić rozmiar komórki po zdarzeniu rotacji?
2) A jeszcze lepiej, jak zrobić układ, w którym komórki zawsze mieszczą się na całym ekranie?
sizeForItemAtIndexPath
przed wywołaniem będzie wysyłał zapytania didRotateFromInterfaceOrientation
. Jednak w przypadku widoku kolekcji z wieloma komórkami na ekranie unieważnienie układu przed obróceniem powoduje nieprzyjemny, widoczny skok rozmiaru przed obróceniem widoku. W tym przypadku uważam, że moja odpowiedź jest nadal najbardziej poprawną implementacją.
I would like to adjust the size of each cell to **completely fit the size of the CollectionView**
które dokładnie rozwiązanie zaproponowałem w mojej odpowiedzi. Gdybyś mógł zawrzeć moje rozwiązanie w swojej odpowiedzi i zanotować, które podejście działa najlepiej w jakich warunkach byłoby to dla mnie wystarczająco dobre.