我觉得我快疯了。我设置了我的UIImageView.contentMode = UIViewContentModeScaleAspectFill,但是它仍然在扩展图像。(这不是剪裁问题,而是在拉伸图像。)
它甚至显示它在我的故事板上伸展。我创建了一个绿色和棕色方块的图像来测试:

我在我的故事板上添加了一个UIImageView。我将图像添加到该图像视图中,当我设置为方面匹配时,它就会做它应该做的事情(保持高宽比并根据需要显示整个图像允许空白),但是当我切换到方面填充时,它就会扩展图像。这是我的故事板上的一个动画小礼物:

到底是怎么回事?这是在一个有几年历史的项目的故事板中。如果我用一个全新的故事板创建一个全新的项目,那么这种疯狂就不会发生。
在我的底层故事板中有什么东西导致了这个错误吗?
任何帮助都是非常感谢的。我觉得我在吃疯狂的药。
发布于 2020-04-09 22:17:30
它不是在拉伸它。它在填充面积的同时保持高宽比。如果它伸展它,中间的水平白线就不会像垂直的白线那么高。
将内容模式设置为“按比例填充”,以查看如果它被拉伸时会是什么样子(如下所示):

注意中间白线的线条厚度的差异,而不是当它设置为方面填充时:

如果将剪辑关闭到图像视图的边界,那么当设置为方面填充时,可以看到图像是如何裁剪的:

如果要在保持高宽比的同时以全宽度显示完整图像,则必须增加单元格的高度以适应图像的高度。
https://stackoverflow.com/questions/61130863
复制相似问题