如何使用不同大小和方向的图像创建水平滚动视图?

Posted

技术标签:

【中文标题】如何使用不同大小和方向的图像创建水平滚动视图?【英文标题】:How to create a horizontal scrollview with images of different sizes and orientations? 【发布时间】:2015-12-16 17:15:16 【问题描述】:

我被要求实现这样的东西:

它是一个水平滚动视图,可以包含多个具有不同纵横比的图像。

所以我可能想为每个图像的滚动视图添加一个图像视图,但我不确定我应该如何将图像适合图像视图。

我是否应该将 imageview 的宽度设置为图像的宽度,然后将模式设置为缩放以填充?

我不想只填充纵横比,因为我不想剪掉部分图像,也不想纵横匹配,因为我不想要空白。

有谁知道如何解决这个问题?我知道尝试让每个图像尺寸都能正常工作会很头疼,所以如果有人有这方面的经验,我将不胜感激。

【问题讨论】:

【参考方案1】:

使用UICollectionView,并计算sizeForItemAtIndexPath中所有单元格的正确图像宽度。

【讨论】:

【参考方案2】:

您可以使所有UIImageViews 具有相同的高度(UIScrollView 的高度)并将UIImageViews 的纵横比设置为它们包含的UIImages 的纵横比。那么你可以毫无问题地将UIImageViews'contentMode 属性设置为scaleToFill...

【讨论】:

以上是关于如何使用不同大小和方向的图像创建水平滚动视图?的主要内容,如果未能解决你的问题,请参考以下文章

我如何创建两个在不同方向上相互同步的可滚动列表

如何更改 UIScrollView 中的滚动方向?

让它在 2 个不同的方向上滚动

如何更改水平滚动视图中图像按钮的宽度?

如何实现水平表格视图?

如何在大小不同的主视图中增加两个图像视图的宽度,并在改变它们的方向时获得宽度变化