imageview.contentMode

/**

 UIViewContentModeScaleToFill : 图片拉伸至填充整个UIImageView(图片可能会变形)


 UIViewContentModeScaleAspectFit : 图片拉伸至完全显示在UIImageView里面为止(图片不会变形)


 UIViewContentModeScaleAspectFill : 

 图片拉伸至 图片的宽度等于UIImageView的宽度 或者 图片的高度等于UIImageView的高度 为止


 UIViewContentModeRedraw : 调用了setNeedsDisplay方法时,就会将图片重新渲染


 UIViewContentModeCenter : 居中显示

 UIViewContentModeTop,

 UIViewContentModeBottom,

 UIViewContentModeLeft,

 UIViewContentModeRight,

 UIViewContentModeTopLeft,

 UIViewContentModeTopRight,

 UIViewContentModeBottomLeft,

 UIViewContentModeBottomRight,


 经验规律:

 1.凡是带有Scale单词的,图片都会拉伸

 2.凡是带有Aspect单词的,图片都会保持原来的宽高比,图片不会变形

 */  

UIViewContentModeScaleAspectFill会保证图片比例不变,但是是填充整个ImageView的,只有部分图片显示出来(而且需要设置clipsToBounds为YES,把多余的部分裁掉)。ImageView显示图片保证图片不失真,看起来不像压缩过的图片的方法只需设置这两个属性即可

你可能感兴趣的:(imageview.contentMode)