调整 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
我正在尝试在图像视图下载后以编程方式更改图像。
它工作正常 - 它下载了图像,但我有 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