设置集合视图单元格大小相对于屏幕大小swift

时间:2017-04-29 19:10:45

标签: ios swift resize uicollectionviewcell uitraitcollection

我正在尝试根据屏幕大小调整单元格大小,以便每行只有2个单元格。我正在使用代码

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
       return CGSize(width: MyCollectionView.bounds.width / 2.2, height: MyCollectionView.bounds.height / 5.5)    
}

这适用于不同屏幕尺寸并调整大小。我运行它。但是当你旋转到横向模式时,它每行显示两个以上的单元格。

1 个答案:

答案 0 :(得分:0)

如果MyCollectionView的容器是self.view,则plz尝试这个。 。

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
    return CGSize(width: self.view.frame.width / 2.2 , height: MyCollectionView.bounds.height / 5.5)
}