Установите размер ячейки представления коллекции относительно размера экрана
Я пытаюсь изменить размер моей ячейки в зависимости от размера экрана, чтобы в каждой строке было только 2 ячейки. Я использую код
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: MyCollectionView.bounds.width / 2.2, height: MyCollectionView.bounds.height / 5.5)
}
Это работает и изменяет размеры до разных размеров экрана. Я запускаю это на. однако при повороте в альбомный режим отображается более двух ячеек в строке.
1 ответ
Если контейнер MyCollectionView - это self.view, попробуйте сделать это.,
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: self.view.frame.width / 2.2 , height: MyCollectionView.bounds.height / 5.5)
}