结论
- 凡是带有
Scale
关键字的选项,说明图片会被缩放
;
- 凡是带有
Ascept
关键字的选项,说明图片会保持原来的宽高比,即:图片不会变形
;
- 想让
图片占满,且不变形
,超出部分就会被裁剪
self.imgView.contentMode = UIViewContentModeScaleAspectFill;
// 超出容器部分就裁剪掉
self.imgView.clipsToBounds = YES;
分析
typedef NS_ENUM(NSInteger, UIViewContentMode) {
// 显示全部图片,占满整个容器,可能会导致图片变形【默认属性】
UIViewContentModeScaleToFill,
// 图片等比缩放,会全部显示,但是不能占满容器,会有部分空白
UIViewContentModeScaleAspectFit,
// 图片等比缩放并占满整个容器,可能只有部分显示,超出部分会被裁剪
UIViewContentModeScaleAspectFill,
// 调用setNeedsDisplay方法时,就会重新渲染图片
UIViewContentModeRedraw,
// 中间模式
UIViewContentModeCenter,
// 顶部
UIViewContentModeTop,
// 底部
UIViewContentModeBottom,
// 左边
UIViewContentModeLeft,
// 右边
UIViewContentModeRight,
// 左上
UIViewContentModeTopLeft,
// 右上
UIViewContentModeTopRight,
// 左下
UIViewContentModeBottomLeft,
// 右下
UIViewContentModeBottomRight,
};
参考文章