Ios UICollectionViewCell在图像数组中调整大小

Ios UICollectionViewCell在图像数组中调整大小,ios,swift,image,uicollectionview,uicollectionviewcell,Ios,Swift,Image,Uicollectionview,Uicollectionviewcell,嗨,我有一个图像阵列,它由不同大小的图像组成。我将在水平UICollectionView中显示它们。我需要用相同的高度、相同的填充(不是单元格过渡空间,而是图像的外观)和不同的宽度来显示这些图像 例如: 任何帮助都将不胜感激 您需要实现此方法,在其中生成随机宽度并将其传递给width参数 func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout:

嗨,我有一个图像阵列,它由不同大小的图像组成。我将在水平UICollectionView中显示它们。我需要用相同的高度、相同的填充(不是单元格过渡空间,而是图像的外观)和不同的宽度来显示这些图像

例如:


任何帮助都将不胜感激

您需要实现此方法,在其中生成随机宽度并将其传递给width参数

func collectionView(_ collectionView: UICollectionView, 
                  layout collectionViewLayout: UICollectionViewLayout, 
           sizeForItemAt indexPath: IndexPath) -> CGSize {
    return CGSize(width:<#variableWidth#>,height:<#sameHeight#>)
}
func collectionView(collectionView:UICollectionView,
布局集合视图布局:UICollectionViewLayout,
sizeForItemAt indexPath:indexPath)->CGSize{
返回CGSize(宽度:,高度:)
}

创建自定义的collectionViewLayout也是一个选项。这将给你更多的灵活性,但同时你必须自己做所有的计算

看看您的案例,您似乎可以使用内嵌在滚动视图中的水平堆栈视图。因此,在这种方法中,您只需要添加具有不同宽度的视图,并将“堆栈视图填充”属性设置为“成比例”。有关更多详细信息,请参阅此