UIImageView的三种填充模式

一:规律:
1> 但凡取值中包含Scale单词的,都会对图片进行拉伸(缩放);
2> 但凡取值中没有出现Scale单词的,都不会对图片进行拉伸;
3> 但凡取值中包含Aspect单词的, 都会按照图片的宽高比来拉伸.
二:填充模式:
1.UIViewContentModeScaleToFill,
> 会按照UIImageView的宽高比来拉伸图片
> 直到让整个图片都填充UIImageView为止
> 因为是按照UIImageView的宽高比来拉伸,所以图片会变形

 2.UIViewContentModeScaleAspectFit,常常配合:clipsToBounds(将超出的图片部分裁剪掉)
 > 会按照图片的宽高比来拉伸
 > 要求整张图片都必须在UIImageView的范围内
 > 并且宽度和高度其中一个必须和UIImageView一样
 > 居中显示
 
 3.UIViewContentModeScaleAspectFill,
 > 会按照图片的宽高比来拉伸
 > 要求整张图片必须填充UIImageView
 > 并且图片的宽度或者高度其中一个必须和UIImageView一样

因为是按照图片的宽高比来拉伸, 所以图片不会变形
使用举例:
self.imgView.contentMode = UIViewContentModeScaleAspectFill;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • UIImageView图片填充三种模式的区别 一:规律: 1> 但凡取值中包含Scale单词的,都会对图片进行拉伸...
    mjf阅读 611评论 0 2
  • 一:规律:1> 但凡取值中包含Scale单词的,都会对图片进行拉伸(缩放);2> 但凡取值中没有出现Scale单词...
    aaa000阅读 290评论 2 0
  • 官方文档点蓝色文字:UIImage、CIImage、CGImage。 这篇文章是对官方文档的学习笔记,不是翻译,对...
    阿斯兰iOS阅读 6,509评论 1 8
  • 目录 contentMode-显示模式 背景图片的拉伸 textAligment-显示模式 lineBreakMo...
    Ryan___阅读 1,766评论 0 2
  • 在开发当中有时会有这样的需求,将从服务器端下载下来的图片添加到imageView 当中展示,但是下载下来的图片尺寸...
    没脾气的淘气猫阅读 304评论 0 0