(1)ScaleToFill:这是图片显示的默认模式。图片进行非等比例缩放,直到填铺满整个View区域。所以往往造成图片的变形。也就是图片的长度上缩放一定的比例填满显示区域,在宽度上缩放一定的比例填满显示区域。
(2)ScaleAspectFit:这是等比例缩放,所以使用这种缩放模式的图片永远不会变形。图片按一定比例缩放,直到在长度上或者宽度上达到View的边界就停止。没有填满区域就显示View的背景。
(3)ScaleAspectFill:这也是等比例缩放,图片也不会变形。这种缩放和上面的ScaleAspectFit正好相反,图片按一定比例缩放,直到最短的边达到View的边界。所以这种缩放一定会铺满View,超出View的图片你可以选择截掉或者不截掉。
(4)Redraw:重绘。说实话也不清楚这种模式的特点,仅仅实现效果和下面要讲的Left是一样的。
(5)Center:等比缩放,居中显示。
(6)Top:等比缩放,顶部对齐显示。
(7)Bottom:等比缩放,底部对齐显示。
(8)Left:等比缩放,左侧对齐显示。
(9)Right:等比缩放,右侧对齐显示。
(10)TopLeft:等比缩放,左上角对齐显示。
(11)TopRight:等比缩放,右上角对齐显示。
(12)BottomLeft:等比缩放,左下角对齐显示。
(13)BottomRight:等比缩放,右下角对齐显示。
ImageView.layer.masksToBounds = YES. 这个属性是可以把超过View区域部分截掉,默认是NO。这个属性的作用也就是是否把超过区域部分截掉。所以在这里我们可以知道,并不是我们设置View多大,内容就一定显示在该区域内,还和它的显示模式有关。