UIImageView图片自适应

UIImageView的ContentMode的这些参数,这些参数一般就能满分我们的开发需求

UIViewContentModeScaleToFill,

UIViewContentModeScaleAspectFit,      // contents scaled to fit with fixed aspect. remainder is transparent

UIViewContentModeScaleAspectFill,    // contents scaled to fill with fixed aspect. some portion of content may be clipped.

UIViewContentModeRedraw,              // redraw on bounds change (calls -setNeedsDisplay)

UIViewContentModeCenter,              // contents remain same size. positioned adjusted.

UIViewContentModeTop,

UIViewContentModeBottom,

UIViewContentModeLeft,

UIViewContentModeRight,

UIViewContentModeTopLeft,

UIViewContentModeTopRight,

UIViewContentModeBottomLeft,

UIViewContentModeBottomRight,

那我们接下来,就来说明一下,这些值都代表什么意思

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

转载自 http://www.myexception.cn/mobile/2052661.html


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

UIViewContentModeScaleAspectFill : 图片拉伸至 图片的宽度等于UIImageView的宽度 或者 图片的高度等于UIImageView的高度为止,然后将图片居中显示

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

UIViewContentModeCenter:居中显示

。。。。别的跟这个也是一样的了,用的少

我们还可以设置超出边框的内容都剪掉:

topView.clipsToBounds = YES;

总结一下:

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

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

你可能感兴趣的:(UIImageView图片自适应)