gpt4 book ai didi

ios - 如何在 UIView 中正确设置 ImageView 的 ContentMode?

转载 作者:行者123 更新时间:2023-11-30 11:35:15 32 4
gpt4 key购买 nike

我正在尝试设置 contentModeUIImageView成为.top ,包含在 UIView 中,但它设置不正确或超出 UIView 的边界.

这就是我的单元格的样子,红色是容器 UIViewUIImageView 的约束:

仅供引用:UIImageView是正方形尺寸,因为它将应用圆角。

我尝试做的事情和结果:

1.

thumbnail.contentMode = .top
thumbnail.clipsToBounds = true
thumbnail.sizeToFit()

2.

thumbnail.contentMode = .top
thumbnail.clipsToBounds = true

还尝试添加:

thumbnailContainer.clipsToBounds = true
thumbnailContainer.sizeToFit()

我想要实现的是带有UIImageView的第一个屏幕截图的结果包含在其容器 View 内,如第二个屏幕截图所示。

更新:根据评论和答案,我相信有些人对我到底想要做什么感到困惑,所以我附上了我期望的结果的另一个屏幕截图:

如您所见,我想要 contentMode UIImageView的成为.top这样就可以显示图像的中上部分。您可以清楚地看到contentMode之间的区别在第三个屏幕截图中,即 .scaleAspectFit ,与 contentMode在第四张截图中,即.top因为它显示的是图像的中上部分。

但是,我想要UIImageView保持其原始大小,如第三个屏幕截图所示,其中 contentMode.scaleAspectFit ,而不是水平和垂直拉伸(stretch),如第二个屏幕截图所示。

我希望这能澄清我想要实现的目标。

最佳答案

要达到您想要的结果,您需要将内容模式设置为.aspectFit,以便图像将根据UIImageView的大小调整自身大小,并保持其原始的高宽比。

关于ios - 如何在 UIView 中正确设置 ImageView 的 ContentMode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49835964/

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