嗨我有一个图像数组,由不同大小的图像组成。我将在Horizontal UICollectionView中显示它们。我需要显示这些图像具有相同的高度,相同的填充(不是单元格临时空间,但图像的外观)和不同的宽度。
示例:
任何帮助都将受到高度赞赏!
答案 0 :(得分:0)
您需要实现此方法,在其中生成随机宽度并将其传递给width参数
func collectionView(_ collectionView: UICollectionView,
layout collectionViewLayout: UICollectionViewLayout,
sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width:<#variableWidth#>,height:<#sameHeight#>)
}
答案 1 :(得分:0)
创建自定义collectionViewLayout也是一种选择。它会给你更多的灵活性,但同时你必须自己做所有的计算。
查看您的情况,看起来您可以使用嵌入在滚动视图中的水平堆栈视图。因此,在这种方法中,您只需要添加具有不同宽度的视图,并将堆栈视图填充属性设置为按比例。您可以参考此link了解更多详情。