UIViewContentModeScaleAspectFill 不保持图像的纵横比

Posted

技术标签:

【中文标题】UIViewContentModeScaleAspectFill 不保持图像的纵横比【英文标题】:UIViewContentModeScaleAspectFill not maintaining aspect ratio of image 【发布时间】:2014-04-15 09:42:55 【问题描述】:

我在UICollectionViewCell 中使用UIImageView。我已将contentMode 设置为UIViewContentModeScaleAspectFill 并将Clip subviews 设置为YES

不保持静止图像的纵横比。它会缩小图像的宽度/高度。

请注意,我知道我可以通过代码居中裁剪图像,但我正在寻找一种方法来做到这一点,而无需使用代码来更改图像大小。 我也不能使用UIViewContentModeCenter,因为真实图像比UIImageView 尺寸大很多。

【问题讨论】:

【参考方案1】:

为了保持纵横比,您必须使用 UIViewContentModeScaleAspectFit 而不是 UIViewContentModeScaleAspectFill。

【讨论】:

两者都保持纵横比。 但如果图像尺寸小于 imageView 尺寸。

以上是关于UIViewContentModeScaleAspectFill 不保持图像的纵横比的主要内容,如果未能解决你的问题,请参考以下文章