UIImageView上的contentMode(scaleAspectFill) - Swift

时间:2017-10-26 10:14:11

标签: ios swift swift3 uiscrollview uiimageview

我正在尝试创建一个小例子来解释contentMode的{​​{1}}(scaleAspectFill)。

所有内容都已编码,并且未使用任何故事板。检查了很多有助于解释这个问题的例子。但是,找不到任何符合我要求的东西。

请在下面找到完整的代码。

UIImageView

这将以不同的宽高比显示5张图像,表明在使用scaleAspectFill时可能会裁剪图像,但它不会被压扁或拉伸。

奇怪的是,在调试视图层次结构时,我能够以我使用的宽高比获得图像,但在模拟器上我得到的只是其他东西!

注意:请使用您喜欢的随机图片,因为我直接从我的资产中使用过。

请查看随附的屏幕截图,其中展示了这种奇怪的行为。

Screenshot

我错过了什么吗?

1 个答案:

答案 0 :(得分:3)

您想为所有UIImageView s设置此项:

imageView.clipsToBounds = true

否则图像将渲染到imageView的帧之外。

如果您要使用故事板,可以在属性检查器中查看:

IB attributes inspector