如何使用不同大小和方向的图像创建水平滚动视图?
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】:您可以使所有UIImageView
s 具有相同的高度(UIScrollView
的高度)并将UIImageView
s 的纵横比设置为它们包含的UIImage
s 的纵横比。那么你可以毫无问题地将UIImageView
s'contentMode
属性设置为scaleToFill
...
【讨论】:
以上是关于如何使用不同大小和方向的图像创建水平滚动视图?的主要内容,如果未能解决你的问题,请参考以下文章