以瀑布模式排列图像的最佳实践

Best practice for arranging images in waterfall pattern

我正在 swift 开发一个 iOS 应用程序,我将要创建一个视图,该视图在滚动视图中以特定模式显示许多图像。我不确定这种模式的正确名称,但我听说它被称为瀑布模式。

因此图像具有固定的宽度,然后调整大小并调整为可变高度以适应原始纵横比。图片将从网络服务器获取,可能会有很多。

我的问题是:

你建议我如何实施这个?就像滚动视图中有很多手动调整大小的图像一样,还是应该使用集合视图?集合视图是否能够包含许多不同大小的单元格,我如何知道在哪一列放置新添加的图像?

我希望这不是一个太宽泛的问题..

您可以使用自定义 UICollectionViewFlowLayout 完成此操作。

查看 CHTCollectionViewWaterfallLayout 了解如何完成。

https://github.com/chiahsien/CHTCollectionViewWaterfallLayout