Tôi đang sử dụng UICollectionView
với UICollectionViewFlowLayout
.
Tôi đặt kích thước của mỗi ô thông qua
collectionView:layout:sizeForItemAtIndexPath:
Khi chuyển từ dọc sang ngang, tôi muốn điều chỉnh kích thước của từng ô để hoàn toàn vừa với kích thước của CollectionView mà không để lại khoảng đệm giữa các ô.
Câu hỏi:
1) Làm thế nào để thay đổi kích thước của một ô sau một sự kiện xoay?
2) Và, tốt hơn nữa, làm thế nào để bố trí nơi các ô luôn phù hợp với toàn bộ kích thước của màn hình?
sizeForItemAtIndexPath
trước khi gọi didRotateFromInterfaceOrientation
. Tuy nhiên, đối với chế độ xem bộ sưu tập có nhiều ô trên màn hình, việc vô hiệu hóa bố cục trước khi xoay sẽ gây ra một bước nhảy khó chịu, có thể nhìn thấy trước khi chế độ xem xoay. Trong trường hợp đó, tôi tin rằng câu trả lời của tôi vẫn là cách triển khai đúng nhất.
I would like to adjust the size of each cell to **completely fit the size of the CollectionView**
đó chính xác là giải pháp được đề xuất trong câu trả lời của tôi. Nếu bạn có thể đưa giải pháp của tôi vào câu trả lời của bạn và ghi chú lại cách tiếp cận nào hoạt động tốt nhất trong những điều kiện đủ tốt cho tôi.