UIImageView contentMode缩放比例填充正在拉伸图像(没关系,不是)

问题描述 投票:2回答:1

我觉得我快疯了。我设置了UIImageView.contentMode = UIViewContentModeScaleAspectFill,但它仍在拉伸图像。 (不是剪切问题,它正在拉伸图像。)

它甚至显示它在我的情节提要中延伸。我创建了一个绿色和棕色正方形的图像进行测试:

enter image description here

我在Storyboard中添加了UIImageView。我将图像添加到该图像视图中,当我设置为Aspect FIT时,它会执行它应做的事情(保持纵横比并根据需要显示整个图像允许有间隙),但是当我切换到Aspect FILL时,它可以拉伸图像。这是我的故事板上的动画gif:

enter image description here

到底发生了什么?这在一个已有数年历史的项目的情节提要中。如果我用全新的故事板创建了一个全新的项目,那么这种疯狂就不会发生。

我的基本情节提要中是否存在引起此错误的内容?

感谢您的帮助。我觉得自己在服用疯药。

ios xcode uiimageview storyboard
1个回答
1
投票

它没有伸展。它在保持宽高比的同时填充了区域。如果将它拉伸,中间的水平白线将不如垂直白线宽。将内容模式设置为“缩放以填充”,以查看如果

拉伸(像这样)的外观:

Scale To Fill

注意中间白线的线宽差异,与将其设置为“纵横比填充”时相反:

Aspect Fill With Clip to Bounds Enabled

如果在图像视图上关闭“剪切到边界”,则可以看到在设置为“纵横比填充”时如何裁剪图像:

Aspect Fill With Clip to Bounds Disabled

如果要在保持宽高比的同时以全宽显示完整图像,则必须增加该单元格的高度以容纳图像的高度。

© www.soinside.com 2019 - 2024. All rights reserved.