Установите размер ячейки представления коллекции относительно размера экрана

Я пытаюсь изменить размер моей ячейки в зависимости от размера экрана, чтобы в каждой строке было только 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)
}
Другие вопросы по тегам