UIImageView contentMode Scale Aspect Fill 正在拉伸图像(没关系,它不是)

UIImageView contentMode Scale Aspect Fill is Stretching the Image (Nevermind, It Wasn't)

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

它甚至在我的情节提要中显示它被拉伸了。我创建了一个绿色和棕色方块的图像来测试:

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

这到底是怎么回事?这是一个几年前的项目的故事板。如果我用全新的故事板创建一个全新的项目,那么这种疯狂就不会发生。

我的底层情节提要中是否有什么东西导致了这个错误?

感谢任何帮助。我觉得我正在服用疯狂的药片。

它没有拉伸它。它在保持纵横比的同时填充该区域。如果拉伸它,中间的水平白线不会像垂直白线那样高。

将内容模式设置为 "Scale To Fill" 以查看如果 拉伸(像这样)会是什么样子:

请注意中间白线的线条粗细与设置为纵横比填充时的区别:

如果您在图像视图中关闭 Clip to Bounds,那么当设置为 Aspect Fill 时,您可以看到图像是如何被裁剪的:

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