1.UIImageView不支持内部图片平铺(tile)

2.资源中的图片要用小写的,模拟器中可能不区分大小写,但在真机中区分.

[UIImage imageNamed:@""]; 在设备中区分大小写

3.UIView没有背景图属性,有背景色属性.设置背景图可以用addSubView(backgroundImage);,推荐的是设置背景色。

4.[UIImage imageNamed:@""];//它是有缓存特性的

This method looks in the system caches for an image object with the specified name and returns that object if it exists. If a matching image object is not already in the cache, this method loads the image data from the specified file, caches it, and then returns the resulting object.

On a device running iOS 4 or later, the behavior is identical if the device’s screen has a scale of1.0. If the screen has a scale of2.0, this method first searches for an image file with the same filename with an@2xsuffix appended to it. For example, if the file’s name isbutton, it first searches forbutton@2x. If it finds a 2x, it loads that image and sets thescale property of the returnedUIImage object to2.0. Otherwise, it loads the unmodified filename and sets thescale property to1.0.

On iOS 4 and later, the name of the file is not required to specify the filename extension. Prior to iOS 4, you must specify the filename extension.

可能在多次操作之后,应用经常发生内存警告从而导致自动退出的问题。定位之后发现是由于[UIImage imageNamed: @""]分配的图像都没有释放引起的。而之前从官方的reference中得到的信息应该是[UIImage imageNamed:@""]分配的图像系统会放到cache里面。而关于cache管理的规则就没有明确的介绍。由此看来[UIImage imageNamed:]只适合与UI界面中小的贴图的读取,而一些比较大的资源文件应该尽量避免使用这个接口。

5.  + (UIImage *)imageWithContentsOfFile:(NSString *)path  //这个方法does not cache the image object.

转载于:https://www.cnblogs.com/pengyingh/articles/2445232.html

UIImageView 与 UIImage 区别相关推荐

  1. 给iOS项目中添加图片,并通过UIImageView引用和显示该UIImage图片

    [问题] 关于iOS/iPhone中的文件选择对话框,用于用户去选择图片等文件 过程中,问题转换为,需要给当前iOS项目中,添加一个图片. 类似于Windows开发中的资源文件,其中图片文件属于资源的 ...

  2. 这是一个UIImage集合类,可以很方便的对图片的染料(着色),增加亮度(闪电)和降低亮度(黑)和其他扩展的功能模块。...

    2019独角兽企业重金招聘Python工程师标准>>> 这是一个UIImage集合类,可以很方便的对图片的染料(着色),增加亮度(闪电)和降低亮度(黑)和其他扩展的功能模块. 在sw ...

  3. Swift UIImageView 相框

    // 图像控件(UIImageView)import UIKitclass ViewController: UIViewController {var imageView4:UIImageView!l ...

  4. UIButton和UIImageView的圆角用CornerRadius和BezierPath实现对比

    UIButton和UIImageView的圆角实现方法有好几种,网上查到所有说法都不推荐使用layer.cornerRadius的方法来实现,理由是离屏渲染影响性能.想要测试一下是不是这样,写了一个V ...

  5. Swift 绘图板功能完善以及终极优化

    转载请注明出处:http://blog.csdn.net/zhangao0086/article/details/45289475. 前文总结 接着这篇:Swift 全功能的绘图板开发,虽然在上一篇中 ...

  6. 设置TabBar分栏控制器上图片的大小问题

    我们都知道,iOS因为屏幕分辨率的问题,UID在交付我们iOS开发人员程序配图的时候,一般是三套图,分别对应三种不同的分辨率,对不同size的屏幕系统会自动使用不同像素的图片,我们只需要在命名时给三套 ...

  7. 深入研究绘图——图像和图像视图

    基本的通用UIKit图像类是UIImage..UIImage可以读取存储的文件,因此,如果不需要动态创建图像,但在应用程序运行之前已经创建了图像,则绘图可能与提供图像文件作为app bundle中的资 ...

  8. Swift - 加速传感器(CoreMotion)的用法,小球加速运动并反弹样例

    1,加速传感器可以监听到x,y,z三个方向的加速度,使用步骤如下: (1)实例化CMMotionManager类 (2)向CMMotionManager的accelerometerUpdateInte ...

  9. 01UI-day2-151226

    课后问题 02中,NSIntrger类型怎么没有见过 02中的delegate并没有见过,明天需要把oc中的协议部分复习一下 02中 %zd是什么意思 11中,创建存图片的数组时,为什么要有<u ...

最新文章

  1. 什么是NIO?NIO的原理是什么机制?
  2. 程序员面试题精选100题(01)-把二元查找树转变成排序的双向链表[数据结构]
  3. mybatis java8_mybatis如何使用Java8的日期LocalDate和LocalDateTime详解
  4. nginx: [error] invalid PID number in /run/nginx.pid解决办法之一
  5. 网络基础:计算机网络由基础到深入常用知识集锦!
  6. 看完这13张图,不得不佩服还是外国人会玩人工智能
  7. 网络访问此计算机,从网络访问此计算机 - 安全策略设置
  8. CCF NOI1004 填充矩形
  9. ansible基本模块-copy
  10. 利用集成学习(Adaboost(DTs))对高光谱影像数据集(mat)分类
  11. 五大常用算法(一) - 分治算法
  12. PC微信防撤回多开补丁 v0.6
  13. win10强行自定义分辨率(笔记本win10强行自定义分辨率)
  14. 华硕Afudos更新bios方法介绍
  15. C++后端开发学习路线及推荐学习时间
  16. 降低屏幕亮度,减缓眼疲劳 (linux/windows/firefox/android)
  17. 《Science》教你如何写好一篇博士毕业论文!
  18. linux 终端命令行的快捷键列表
  19. python用类名直接调用方法_一文读全 Python 的面向对象编程方法
  20. 浮动IP的绑定 、释放、移除

热门文章

  1. python复杂代码示例_6 个例子教你重构 Python 代码
  2. 瀑布流布局的实现方式
  3. java实现内存修改器_魔兽3内存修改器 v8
  4. 江西工业职业技术学院计算机专业在哪个校区,江西工业职业技术学院几个校区...
  5. pbl和sbl_PBL与SBL联合教学模式在妇产科教学中的应用研究
  6. Android的SharedPreferences存取String和List<String>类型(在Activity和Fragment内使用)
  7. android9获取蓝牙地址,Android获取本机蓝牙地址
  8. c语言5-34答案,C语言答案第5章.doc
  9. 海洋zyapi.php,zyapi.php · 姬晓亮/海洋cms 海洋影视管理系统 - 免费开源PHP - Gitee.com...
  10. spark算子_Spark算子总结