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的区别相关推荐

  1. imageNamed 与 imageWithContentsOfFile的区别

    如题,是不是大家为了方便都这样加载图片啊 myImage = [UIImage imageNamed:@"icon.png"]; 那么小心了 这种方法在一些图片很少,或者图片很小的 ...

  2. Web数据挖掘:挖掘Web内容模式、结构和用途

    未整理电子书2 [SharePoint.2010.Site.Owner's.Manual(2012.2)].Yvonne.M.Harryman.文字版.pdf: http://www.t00y.com ...

  3. imageNamed和dataWithContentsOfFile的区别(1)

    imageNamed和dataWithContentsOfFile的区别 imagecacheuiviewextensionprocessingxcode 最近老是受iphone内存问题的困扰,找了些 ...

  4. vue路由的两种模式:hash与history的区别

    前言:众所周知,vue-router有两种模式,hash模式和history模式,下面来看看两者的区别. 一.基本情况 直观区别:hash模式url带#号,history模式不带#号. 1.hash模 ...

  5. ebc是什么意思_UEFI+GPT和Legacy+MBR两种模式安装的系统有什么区别

    UEFI+GPT和Legacy+MBR两种模式安装的系统有什么区别?很多电脑小白都搞不懂UEFI.GPT.BIOS.MBR到底是什么意思,下面跟随小白系统一起深入了解下UEFI+GPT和Legacy+ ...

  6. python教学反思_Python第3课if教学反思:准备充分承上启下,优化内容模式初显

    5月6日,大陈完成了和初中生一起学Python第3课的5个班教学,本节课教学设计请见我之前发布的:初中生学Python第3课,学习条件控制if语句,这样设计靠谱吗? 本节课在设计之初就吸取了第2课教学 ...

  7. UIImageView视图内容按比例缩小并淅淅隐去

    在IPHONE上使用标准core animation调用 - (void) action: (id) sender {     //self.navigationItem.rightBarButton ...

  8. 转:imageNamed和dataWithContentsOfFile的区别

    最近老是受iphone内存问题的困扰,找了些资料,现在贴出了两篇经典的博文.博文如下: 转载自:http://blog.csdn.net/hj2060/article/details/6925926 ...

  9. uwsgi模式_nginx+uwsgi 和nginx+gunicorn区别、如何部署

    [线上环境部署Django,nginx+uwsgi 和nginx+gunicorn,这两种方案,应该如何选择?] 大家是采用的何种部署方式? 第一种,高并发稳定一点 我们公司使用的是nginx+gun ...

  10. imageNamed和imageWithContextOfFile的区别?哪个性能高

    imageNamed性能高 1.用imageNamed的方式加载时,图片使用完毕后缓存到内存中,内存消耗多,加载速度快.即使生成的对象被 autoReleasePool释放了,这份缓存也不释放,如果图 ...

最新文章

  1. 一个浙江商人立下的22条规矩
  2. 对象引用与托管指针(object references and managed pointers)
  3. 学习记录-windows,开发板互通上网
  4. .NET和Java之争
  5. 班尼机器人怎么拆_博鼎建筑科技外墙错台打磨机器人和外墙螺杆洞封堵机器人—自升造楼平台1+N执行器...
  6. cd-rom门锁定什么意思_CD-ROM XA的完整格式是什么?
  7. linux服务端开发vs2012,Vs2012在Linux开发中的应用(1):开发环境
  8. TokenInsight:BTC新增流量延续上升,链上活跃度保持高位运行
  9. MarkDown常用语法及word转MarkDown
  10. VSCode插件-萌妹音彩虹屁,还需要鼓励师作甚?
  11. 腾达u12如何安装linux驱动,解决Centos7 安装腾达U12无线网卡驱动问题
  12. Groovy 入门教程
  13. 爱普生传真服务器网页,爱普生传真机如何发传真 爱普生传真机快速发传真技巧【详解】...
  14. MATLAB约束优化之惩罚函数法
  15. Biztalk AS2开发经验总结
  16. OpenCV变脸大法--‘让妖怪现原形‘(附源码)
  17. 开始讨厌现在这种生活
  18. 分别使用正则表达式的子模式编号和子模式命名两种方法匹配ABAC、AABB、ABAB式成语
  19. idcardweb装入失败_卡巴斯基安装错误的解决办法
  20. 在二维空间中有许多球形的气球。对于每个气球,提供的输入是水平方向上,气球直径的开始和结束坐标。由于它是水平的,所以纵坐标并不重要,因此只要知道开始和结束的横坐标就足够了。开始坐标总是小于结束坐标。

热门文章

  1. 吾讲救活公司的办法,当事人还在玩手机,应该怎么办
  2. SmartSvn遗漏.a文件的解决办法
  3. h文件中报错 unterminated conditional directive的原因
  4. css横向排列_前端初学者李不白,html+css的角度,带你分析蘑菇街官网!!!
  5. python取非_Python:取非矩形区域的GLCM
  6. C++ 10进制字符串转10进制 10进制字符串转换
  7. 虚拟网站禁用php,PHP虚拟主机建议禁用函数列表
  8. python4.2_python4.2参数传入
  9. 计算机功能性英语作文,2017考研英语作文:10个功能性“仿写”句型
  10. c++做界面_一看就会做系列 SmartLink远程诊断发布需求指南简单版