Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 旋转后的CollectionView布局_Ios_Swift_Uicollectionview - Fatal编程技术网

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,所以需要在该类中添加代码。