gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 16:12:33 31 4
gpt4 key购买 nike

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

它甚至显示它在我的 Storyboard中被拉伸(stretch)。我创建了一个绿色和棕色方 block 的图像来测试:

enter image description here

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

enter image description here

到底他妈发生了什么?这是在一个已有几年历史的项目的 Storyboard中。如果我用全新的 Storyboard创建一个全新的项目,那么这种疯狂就不会发生。

我的底层 Storyboard 中有什么东西导致了这个错误吗?

任何帮助表示赞赏。我觉得我正在服用疯狂的药丸。

最佳答案

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

将内容模式设置为“缩放填充”以查看拉伸(stretch)后的效果(如下所示):

Scale To Fill

请注意中间白线的线条粗细差异,而不是设置为 Aspect Fill 时:

Aspect Fill With Clip to Bounds Enabled

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

Aspect Fill With Clip to Bounds Disabled

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

关于ios - UIImageView contentMode Scale Aspect Fill 正在拉伸(stretch)图像(没关系,它不是),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61130863/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com