У меня есть пейджер на весь экран.Когда устройство вращается, первая ячейка коллекционного вида подходит для коллекционного вида в альбомном и портретном режимах.Но когда я прокручиваю следующую ячейку в представлении коллекции, она показывает две ячейки.И это не подходит для всего экрана.Как я могу подогнать размер всех ячеек под коллекцию, хотя я прокручиваю коллекцию и поворачиваю ее.Я пытался инвалидомLayout () и много способов.Но я не мог достичь.Только я хочу, чтобы collectionviewcell в любой ситуации помещался на весь экран, хотя прокручивайте и поворачивайте.
PS Размер collectionviewcell должен быть целым размером экрана.
public override func willTransition(to newCollection: UITraitCollection, with coordinator: UIViewControllerTransitionCoordinator) {
if UIDevice.current.orientation.isLandscape,
let layout = collectionView.collectionViewLayout as? UICollectionViewFlowLayout {
let width = view.frame.height
layout.itemSize = CGSize(width: width, height: UIScreen.main.bounds.width)
layout.invalidateLayout()
} else if UIDevice.current.orientation.isPortrait,
let layout = collectionView.collectionViewLayout as? UICollectionViewFlowLayout {
let width = view.frame.width
layout.itemSize = CGSize(width: width , height: UIScreen.main.bounds.height)
layout.invalidateLayout()
}
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
let width = view.frame.size.width
return CGSize(width: width , height: UIScreen.main.bounds.height)
}