在 swift 的 uiimage 中以适当的方式显示小或大的高度、宽度图像

show small or bigger height, width image in proper way in uiimage in swift

我想根据屏幕宽度调整此图片的宽度和高度,固定高度为 200 像素

想要在不裁剪和拉伸的情况下显示如下图所示的图像。

想以这种方式展示

不知道如何得到这个,浪费了 2 天的搜索...

    ScaleAspectFit with ClipsToBounds = true

为您的 imageView 设置:

1) ClipsToBounds -> true

2) 内容模式 -> 宽高比填充 (example)

但是如果你不想裁剪,你需要根据屏幕的宽度改变单元格的高度。 屏幕宽度:

let screenWidth = UIScreen.main.bounds.width

对于固定高度和不同宽度,您将无法实现图像的纵横比拟合,填充所有空白。

在不裁剪空白、没有任何空白并保持图像纵横比不变的情况下显示图像的一种解决方案是保持 UIImageView 的宽度变化,并设置 UIImageView 的纵横比约束图像,而不是设置高度限制。 UIImageView会根据设备宽度自动放大和缩小。

不要忘记将内容模式设置为 Aspect Fit 或 Aspect Fill。

如果您使用 UITableView 来显示内容,您可以 use UITableViewAutomaticDimension 为单元格设置动态高度,如果这限制了 UIImageView 的高度。