调整 UIImage 大小以适应 Swift 中的 UIImageView

Resize UIImage to fit UIImageView in Swift

我正在尝试在图像视图下载后以编程方式更改图像。

它工作正常 - 它下载了图像,但我有 1 个问题。

当我更改 uiimageview 的图像时,它会改变尺寸并变得很大,基本上占据了整个屏幕。我不明白,因为我将 uiimageview 的大小设置为 175 x 175 点。我知道我正在下载的图像要大得多,但我希望按比例缩小图像,以便它只填充 imageView 中可用的 space,但似乎我的 imageView 正在拉伸以容纳整个图像。

有什么办法解决这个问题吗?

到目前为止我有:

cell.backgroundImage.image = item.image

简单地设置它 - 我也尝试过更改前后的帧,但没有任何效果:

cell.backgroundImage.frame = CGRect(x: 8, y: 15, width: 175, height: 175)

希望你能帮帮我,我真的迷路了。

谢谢大家!保持安全 <3

您必须更改 imageView

contentMode
cell.backgroundImage.contentMode = .scaleAspectFill

这将 fill 并且您可以剪裁图像的额外部分。通过剪裁它们:

cell.backgroundImage.clipsToBounds = true

如果您愿意,也可以使用.scaleAspectFit