UIImageView 与 UIImage 区别
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 区别相关推荐
- 给iOS项目中添加图片,并通过UIImageView引用和显示该UIImage图片
[问题] 关于iOS/iPhone中的文件选择对话框,用于用户去选择图片等文件 过程中,问题转换为,需要给当前iOS项目中,添加一个图片. 类似于Windows开发中的资源文件,其中图片文件属于资源的 ...
- 这是一个UIImage集合类,可以很方便的对图片的染料(着色),增加亮度(闪电)和降低亮度(黑)和其他扩展的功能模块。...
2019独角兽企业重金招聘Python工程师标准>>> 这是一个UIImage集合类,可以很方便的对图片的染料(着色),增加亮度(闪电)和降低亮度(黑)和其他扩展的功能模块. 在sw ...
- Swift UIImageView 相框
// 图像控件(UIImageView)import UIKitclass ViewController: UIViewController {var imageView4:UIImageView!l ...
- UIButton和UIImageView的圆角用CornerRadius和BezierPath实现对比
UIButton和UIImageView的圆角实现方法有好几种,网上查到所有说法都不推荐使用layer.cornerRadius的方法来实现,理由是离屏渲染影响性能.想要测试一下是不是这样,写了一个V ...
- Swift 绘图板功能完善以及终极优化
转载请注明出处:http://blog.csdn.net/zhangao0086/article/details/45289475. 前文总结 接着这篇:Swift 全功能的绘图板开发,虽然在上一篇中 ...
- 设置TabBar分栏控制器上图片的大小问题
我们都知道,iOS因为屏幕分辨率的问题,UID在交付我们iOS开发人员程序配图的时候,一般是三套图,分别对应三种不同的分辨率,对不同size的屏幕系统会自动使用不同像素的图片,我们只需要在命名时给三套 ...
- 深入研究绘图——图像和图像视图
基本的通用UIKit图像类是UIImage..UIImage可以读取存储的文件,因此,如果不需要动态创建图像,但在应用程序运行之前已经创建了图像,则绘图可能与提供图像文件作为app bundle中的资 ...
- Swift - 加速传感器(CoreMotion)的用法,小球加速运动并反弹样例
1,加速传感器可以监听到x,y,z三个方向的加速度,使用步骤如下: (1)实例化CMMotionManager类 (2)向CMMotionManager的accelerometerUpdateInte ...
- 01UI-day2-151226
课后问题 02中,NSIntrger类型怎么没有见过 02中的delegate并没有见过,明天需要把oc中的协议部分复习一下 02中 %zd是什么意思 11中,创建存图片的数组时,为什么要有<u ...
最新文章
- 什么是NIO?NIO的原理是什么机制?
- 程序员面试题精选100题(01)-把二元查找树转变成排序的双向链表[数据结构]
- mybatis java8_mybatis如何使用Java8的日期LocalDate和LocalDateTime详解
- nginx: [error] invalid PID number in /run/nginx.pid解决办法之一
- 网络基础:计算机网络由基础到深入常用知识集锦!
- 看完这13张图,不得不佩服还是外国人会玩人工智能
- 网络访问此计算机,从网络访问此计算机 - 安全策略设置
- CCF NOI1004 填充矩形
- ansible基本模块-copy
- 利用集成学习(Adaboost(DTs))对高光谱影像数据集(mat)分类
- 五大常用算法(一) - 分治算法
- PC微信防撤回多开补丁 v0.6
- win10强行自定义分辨率(笔记本win10强行自定义分辨率)
- 华硕Afudos更新bios方法介绍
- C++后端开发学习路线及推荐学习时间
- 降低屏幕亮度,减缓眼疲劳 (linux/windows/firefox/android)
- 《Science》教你如何写好一篇博士毕业论文!
- linux 终端命令行的快捷键列表
- python用类名直接调用方法_一文读全 Python 的面向对象编程方法
- 浮动IP的绑定 、释放、移除
热门文章
- python复杂代码示例_6 个例子教你重构 Python 代码
- 瀑布流布局的实现方式
- java实现内存修改器_魔兽3内存修改器 v8
- 江西工业职业技术学院计算机专业在哪个校区,江西工业职业技术学院几个校区...
- pbl和sbl_PBL与SBL联合教学模式在妇产科教学中的应用研究
- Android的SharedPreferences存取String和List<String>类型(在Activity和Fragment内使用)
- android9获取蓝牙地址,Android获取本机蓝牙地址
- c语言5-34答案,C语言答案第5章.doc
- 海洋zyapi.php,zyapi.php · 姬晓亮/海洋cms 海洋影视管理系统 - 免费开源PHP - Gitee.com...
- spark算子_Spark算子总结