繁体   English   中英

UICollectionViewCell在图像数组中调整大小

[英]UICollectionViewCell resizing in an image array

嗨,我有一个图像数组,其中包含不同大小的图像。 我将在水平UICollectionView中显示它们。 我需要以相同的高度,相同的填充(不是单元格临时空间,而是图像的外观)和不同的宽度显示这些图像。

例:

在此处输入图片说明

任何帮助将不胜感激!

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

func collectionView(_ collectionView: UICollectionView, 
                  layout collectionViewLayout: UICollectionViewLayout, 
           sizeForItemAt indexPath: IndexPath) -> CGSize {
    return CGSize(width:<#variableWidth#>,height:<#sameHeight#>)
}

创建自定义collectionViewLayout也是一种选择。 它将为您提供更大的灵活性,但同时您必须自己进行所有计算。

查看您的情况,您似乎可以使用滚动视图中嵌入的水平堆栈视图。 因此,在这种方法中,您只需要添加不同宽度的视图并将堆栈视图的fill属性设置为成比例即可。 您可以参考此链接以获取更多详细信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM