UIImageView的内容模式以及ImageNamed和imageWithContentsOfFile的区别
1. UIImageView的常用的内容模式:
UIViewContentModeScaleTofill: 填充整个控件,如果图片太大会被压缩,图片太小会被拉伸
UIViewContentModeScaleAspectFit:按比例缩放,不会超出控件
UIViewContentModeScaleAspectFill:按比例缩放,直到宽度或者高度有一个不超过控件就可以。
UIViewContentModeScaleCenter:不会缩放图片,只会把图片的中心点对齐控件
具体使用的时候依据情况而定。
2. imageNamed和imageWithContentsOfFile加载图片的区别:
(1)imageNamed:
1>加载到内存中,会一直停留在内存中,不会随着对象销毁而销毁
2>加载图片进去之后,占用的内存归系统管理,程序猿无法管理
3>相同的图片,图片不会重复加载
4>加载到内存当中后,占据内存空间较大
(2)imageWithContentsOfFile
1>加载到内存中后,占据内存空间较小
2>相同的图片会被重复加载到内存中
3>对象销毁的时候,加载到内存中的图片会随着一起销毁。不会常驻内存,占据大量内存空间
结论;
1.如果图片较小,并且使用频繁,使用imageNamed加载(如按钮图标,主页里面的图片)
2.如果图片较大,并且使用较少,使用imageWithContentsOfFile(如汤姆猫,程序的版本新特性,相册)
转载于:https://www.cnblogs.com/xiaofei993/p/5314508.html
UIImageView的内容模式以及ImageNamed和imageWithContentsOfFile的区别相关推荐
- imageNamed 与 imageWithContentsOfFile的区别
如题,是不是大家为了方便都这样加载图片啊 myImage = [UIImage imageNamed:@"icon.png"]; 那么小心了 这种方法在一些图片很少,或者图片很小的 ...
- Web数据挖掘:挖掘Web内容模式、结构和用途
未整理电子书2 [SharePoint.2010.Site.Owner's.Manual(2012.2)].Yvonne.M.Harryman.文字版.pdf: http://www.t00y.com ...
- imageNamed和dataWithContentsOfFile的区别(1)
imageNamed和dataWithContentsOfFile的区别 imagecacheuiviewextensionprocessingxcode 最近老是受iphone内存问题的困扰,找了些 ...
- vue路由的两种模式:hash与history的区别
前言:众所周知,vue-router有两种模式,hash模式和history模式,下面来看看两者的区别. 一.基本情况 直观区别:hash模式url带#号,history模式不带#号. 1.hash模 ...
- ebc是什么意思_UEFI+GPT和Legacy+MBR两种模式安装的系统有什么区别
UEFI+GPT和Legacy+MBR两种模式安装的系统有什么区别?很多电脑小白都搞不懂UEFI.GPT.BIOS.MBR到底是什么意思,下面跟随小白系统一起深入了解下UEFI+GPT和Legacy+ ...
- python教学反思_Python第3课if教学反思:准备充分承上启下,优化内容模式初显
5月6日,大陈完成了和初中生一起学Python第3课的5个班教学,本节课教学设计请见我之前发布的:初中生学Python第3课,学习条件控制if语句,这样设计靠谱吗? 本节课在设计之初就吸取了第2课教学 ...
- UIImageView视图内容按比例缩小并淅淅隐去
在IPHONE上使用标准core animation调用 - (void) action: (id) sender { //self.navigationItem.rightBarButton ...
- 转:imageNamed和dataWithContentsOfFile的区别
最近老是受iphone内存问题的困扰,找了些资料,现在贴出了两篇经典的博文.博文如下: 转载自:http://blog.csdn.net/hj2060/article/details/6925926 ...
- uwsgi模式_nginx+uwsgi 和nginx+gunicorn区别、如何部署
[线上环境部署Django,nginx+uwsgi 和nginx+gunicorn,这两种方案,应该如何选择?] 大家是采用的何种部署方式? 第一种,高并发稳定一点 我们公司使用的是nginx+gun ...
- imageNamed和imageWithContextOfFile的区别?哪个性能高
imageNamed性能高 1.用imageNamed的方式加载时,图片使用完毕后缓存到内存中,内存消耗多,加载速度快.即使生成的对象被 autoReleasePool释放了,这份缓存也不释放,如果图 ...
最新文章
- 一个浙江商人立下的22条规矩
- 对象引用与托管指针(object references and managed pointers)
- 学习记录-windows,开发板互通上网
- .NET和Java之争
- 班尼机器人怎么拆_博鼎建筑科技外墙错台打磨机器人和外墙螺杆洞封堵机器人—自升造楼平台1+N执行器...
- cd-rom门锁定什么意思_CD-ROM XA的完整格式是什么?
- linux服务端开发vs2012,Vs2012在Linux开发中的应用(1):开发环境
- TokenInsight:BTC新增流量延续上升,链上活跃度保持高位运行
- MarkDown常用语法及word转MarkDown
- VSCode插件-萌妹音彩虹屁,还需要鼓励师作甚?
- 腾达u12如何安装linux驱动,解决Centos7 安装腾达U12无线网卡驱动问题
- Groovy 入门教程
- 爱普生传真服务器网页,爱普生传真机如何发传真 爱普生传真机快速发传真技巧【详解】...
- MATLAB约束优化之惩罚函数法
- Biztalk AS2开发经验总结
- OpenCV变脸大法--‘让妖怪现原形‘(附源码)
- 开始讨厌现在这种生活
- 分别使用正则表达式的子模式编号和子模式命名两种方法匹配ABAC、AABB、ABAB式成语
- idcardweb装入失败_卡巴斯基安装错误的解决办法
- 在二维空间中有许多球形的气球。对于每个气球,提供的输入是水平方向上,气球直径的开始和结束坐标。由于它是水平的,所以纵坐标并不重要,因此只要知道开始和结束的横坐标就足够了。开始坐标总是小于结束坐标。
热门文章
- 吾讲救活公司的办法,当事人还在玩手机,应该怎么办
- SmartSvn遗漏.a文件的解决办法
- h文件中报错 unterminated conditional directive的原因
- css横向排列_前端初学者李不白,html+css的角度,带你分析蘑菇街官网!!!
- python取非_Python:取非矩形区域的GLCM
- C++ 10进制字符串转10进制 10进制字符串转换
- 虚拟网站禁用php,PHP虚拟主机建议禁用函数列表
- python4.2_python4.2参数传入
- 计算机功能性英语作文,2017考研英语作文:10个功能性“仿写”句型
- c++做界面_一看就会做系列 SmartLink远程诊断发布需求指南简单版