Ios 旋转后的CollectionView布局
我有一个集合视图,显示我的照片库。在我选择一个单元后,它将转到另一个集合视图,该集合视图的单元框架为全屏大小 肖像方向看起来不错。然而,当我旋转到风景时,有些事情搞砸了 当没有Ios 旋转后的CollectionView布局,ios,swift,uicollectionview,Ios,Swift,Uicollectionview,我有一个集合视图,显示我的照片库。在我选择一个单元后,它将转到另一个集合视图,该集合视图的单元框架为全屏大小 肖像方向看起来不错。然而,当我旋转到风景时,有些事情搞砸了 当没有viewWillTransition时,itemSize将不会重塑,因此它与下图一样 使用viewWillTransition,将调用collectionView(\ucollectionview:UICollectionView,layout collectionViewLayout:UICollectionViewL
viewWillTransition
时,itemSize
将不会重塑,因此它与下图一样
使用viewWillTransition
,将调用collectionView(\ucollectionview:UICollectionView,layout collectionViewLayout:UICollectionViewLayout,sizeForItemAt indexath:indexPath)->CGSize
,并对itemSize
进行重塑。不过,还是没有预料到,有什么建议吗
使用UICollectionViewDelegateFlowLayout扩展类
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: UIScreen.main.bounds.size.width, height: UIScreen.main.bounds.size.height-20)
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat{
return 0
}
使用UICollectionViewDelegateFlowLayout扩展类
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: UIScreen.main.bounds.size.width, height: UIScreen.main.bounds.size.height-20)
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat{
return 0
}
为什么为collectionview编写代码。?因为您完成了segue,所以需要在该类中添加代码。为什么为collectionview编写代码。?因为您完成了segue,所以需要在该类中添加代码。