我正在使用InfiniteCollectionView类,一旦我将设备方向从纵向更改为横向,半个屏幕看起来会变黑一秒钟我也尝试了viewWillTransition函数,但没有成功
viewWillTransition
sh7euo9m1#
我有一个类似的问题与collectionView,我修复了这个问题添加此行在viewWillTransition:
self.collectionView.frame = self.view.bounds
全功能:
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) { super.viewWillTransition(to: size, with: coordinator) let currentList = self.collectionView!.indexPathsForVisibleItems.sorted() coordinator.animate { (context) in self.setGridOrColumn() if (!currentList.isEmpty) { self.collectionView.frame = self.view.bounds self.collectionView!.scrollToItem(at: currentList[0], at: .top, animated: true) } } }
该函数帮助collectionView在我每次更改设备方向时位于同一项
1条答案
按热度按时间sh7euo9m1#
我有一个类似的问题与collectionView,我修复了这个问题添加此行在viewWillTransition:
全功能:
该函数帮助collectionView在我每次更改设备方向时位于同一项