【问题标题】:UIImageView contentMode Scale Aspect Fill is Stretching the Image (Nevermind, It Wasn't)UIImageView contentMode Scale Aspect Fill 正在拉伸图像(没关系,它不是)
【发布时间】:2020-07-22 15:30:09
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: ios xcode uiimageview storyboard


    【解决方案1】:

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

    将内容模式设置为“缩放以填充”,看看如果它被拉伸(像这样)会是什么样子:

    注意中间白线的线条粗细差异,而不是设置为纵横比填充时:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-29
      • 2017-06-02
      • 2021-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多