文档章节

imageView的contentMode属性

落叶知秋殇
 落叶知秋殇
发布于 2016/06/13 11:04
字数 268
阅读 1
收藏 0

不知道你是否遇到过从网络请求下来的图片在视图上等比例显示或是只是铺满,其余的截取这样简单的需求

以前碰到过,绞尽脑汁想请求下来的图片要获取他的高,宽,然后换算比例......

其实只是不知道imageView的contentMode属性而已,说白了就是术业不精。

下面是ContentMode的枚举

UIViewContentMode

typedef enum {
    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,
} UIViewContentMode;

常用的就是二个

第一个是UIViewContentModeScaleAspectFit,是将图片等比例显示在imageview上

第二个是UIViewContentModeScaleAspectFill,是将图片铺面整个视图,常常请求获得的图片远远大于imgeView设置的高和宽,你设置了这个属性还需要加上imgView.layer.masksToBounds = YES;否则也达不到你的预期

 

© 著作权归作者所有

落叶知秋殇
粉丝 0
博文 19
码字总数 5068
作品 0
合肥
iOS工程师
私信 提问
iOS图片的填充方式UIImageView(contentMode)有什么不同

iOS图片的填充方式UIImageView(contentMode)有什么不同 2017-04-28 10:40 2681人阅读 评论(0) 收藏 举报 UIViewContentModeScaleAspectFit, //这个图片都会在view里面显示,并且比例不变 这就...

wakice
2017/11/20
0
0
UIButton 的 backgroundImage 和 image 的填充模式

UIButton 的 backgroundImage 和 image 的填充模式 原创 2016年09月01日 15:35:04 标签: uibutton / contentMod 3196 UIButton 的 backgroundImage 和 image 的填充模式 在将 UIButton 当做......

wakice
2017/11/20
0
0
关于图片填充问题

UIImageView* imageView = [[UIImageView alloc]init]; imageView.contentMode = UIViewContentModeScaleAspectFill; imageView.clipsToBounds = YES;//图片按指定大小进行填充,超出范围进行......

GretaYue
2016/12/15
12
0
图片的填充模式

ScaleToFill imageView小于图片尺寸,就会被压缩,然后图片看起来就变胖了 ScaleAspectFit 内容缩放以适应固定的方面。剩下的是透明的 ---->如果图片的尺寸大于imageView的,他会等比例缩放,缩到...

就不穿小内
2015/12/15
25
0
UIImageView 的contentMode属性应用

UIImageView 的contentMode这个属性是用来设置图片的显示方式,如居中、居右,是否缩放等,有以下几个常量可供设定: UIViewContentModeScaleToFill UIViewContentModeScaleAspectFit UIVie...

孙启超
2013/12/19
2.5K
0

没有更多内容

加载失败,请刷新页面

加载更多

Phpstorm2018 永久激活

1、安装phpstorm,安装包请自行官网下载 http://www.jetbrains.com/phpstorm/download/ 2、下载JetbrainsCrack.jar文件,存放至你的phpstorm执行文件同级目录下 下载JetbrainsCrack.jar 提取...

happyfish319
17分钟前
3
0
谈一谈Android进程间通信的几种方式

###来看一下Android中除了AIDL还有哪些进程间通信的方式: 1、Bundle Bundle实现了Parcelable,所以在Android中我们可以通过Intent在不同进程间传递Bundle数据。 但是在Intent 传输数据的过程...

二营长的意大利炮手
18分钟前
6
0
互联网薪资“高开低走”,你的能力是否真的可以匹配高薪?

对于国内外主流互联网大厂,技术出身似乎已经成为各大掌门人的必备标签。谷歌 CEO 桑达尔·皮查伊、马克·扎克伯格、李彦宏、马化腾、雷军等等皆为技术人出身,都曾参与了公司内部重要产品的...

Java技术剑
20分钟前
6
0
java 多线程

线程声明周期 线程的五个状态:新建,就绪,运行,阻塞,死亡。 其中就绪和运行两个状态客户互相转换,但运行到阻塞,阻塞到就绪,只能单向转换。 刚new出的线程就是【新建】状态,调用start...

雷开你的门
21分钟前
6
0
构造器Constructor是否可被overrid

构造器不能被重写,不能用static修饰构造器,只能用public private protected这三个权限修饰符,且不能有返回语句。

无名氏的程序员
25分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部