xcode 当设备方向从纵向变为横向时,半黑屏可见

crcmnpdw  于 2023-03-19  发布在  其他
关注(0)|答案(1)|浏览(131)

我正在使用InfiniteCollectionView类,一旦我将设备方向从纵向更改为横向,半个屏幕看起来会变黑一秒钟
我也尝试了viewWillTransition函数,但没有成功

sh7euo9m

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在我每次更改设备方向时位于同一项

相关问题