Swift 高大图片的纵横比填充无效

Swift image Aspect Fill for tall image not working

我有这个 UIImageView,它可能包含不同比例的图像。 我研究了 UIImageView 的属性,似乎为视图的模式设置的 Aspect Fill 属性 应该是我需要的。

当图像宽度大于高度时它按预期工作:从 UIImageView 中剪切图像的左右部分。

但是,如果图像的高度大于宽度,它不会剪切图像的上方和下方部分,它允许图像从其视图中出来并重叠在视图下方。

这些是我对 UIImageView 的限制:

我看过好几个像我一样进行的教程,但结果对我来说是不同的。

对于这种情况,两种可能的解决方案可能会有所帮助:

  1. 根据您需要的尺寸计算宽高比,使图片质量保持不变。 ( ** 使用 Aspect Fit 计算器找到所需的比率)

  2. Imageview 的 CENTER OR ASPECT FIT 属性

谢谢

如果图像正确拟合,但超出了图像视图的范围,请尝试打开 "clip subviews"