0

所以我正在开发一个使用集合视图的应用程序。目前,我正在尝试将间距设置为每行 4 个项目和 2 行。将始终显示 4x2 网格,我希望框的大小适合矩形。但是,它似乎总是运行错误的尺寸。

下面是我的代码。

let numberOfItemPerRow: CGFloat = 4
let lineSpacing: CGFloat = 2
        
let interItemSpacing: CGFloat = 2
let height = myCollectionView.frame.height / 2 - 5
let width = (view.frame.width - (numberOfItemPerRow - 1) * interItemSpacing) / numberOfItemPerRow
     
MyCollectionViewFlowLayout = UICollectionViewFlowLayout()
        
MyCollectionViewFlowLayout.itemSize = CGSize(width: width, height: height)
MyCollectionViewFlowLayout.sectionInset = UIEdgeInsets.zero
MyCollectionViewFlowLayout.scrollDirection = .vertical
MyCollectionViewFlowLayout.minimumLineSpacing = lineSpacing
MyCollectionViewFlowLayout.minimumInteritemSpacing = interItemSpacing
        
myCollectionView.setCollectionViewLayout(MyCollectionViewFlowLayout, animated: true)`

此外,这是我想要的图像。 在此处输入图像描述

4

1 回答 1

0

您的代码似乎工作正常。检查下面的屏幕截图。请详细说明您观察到的错误尺寸。 在此处输入图像描述

于 2020-06-29T02:02:39.763 回答