initWithContentFile 与imageName
来源:互联网 发布:宝利通双流软件 编辑:程序博客网 时间:2024/06/05 12:10
UIImage加载图片的方式以及Images.xcassets对于加载方法的影响
UIImage加载图片的方式以及Images.xcassets对于加载方法的影响
图片缓存
根据是否将创建好的对象缓存入系统内存,有两类创建UIImage
对象的方法可选:
- 缓存:
+ imageNamed:
,只需传入文件名.扩展名(可选)即可。 - 不缓存:
+ imageWithContentsOfFile:
,必须传入文件的全名(全路径+文件名)。
注意,对于有缓存功能的方法来说,其创建对象的步骤如下:
- 根据图片文件名在缓存池中查找特定的
UIImage
对象,入存在,将这个对象返回。 - 如果不存在,则从bundle中加载图片数据,创建对象并返回。
- 如果相应的图片数据不存在,返回nil。
Images.xcassets
Images.xcassets
在app打包后,以Assets.car
文件的形式出现在bundle中。其作用在于:
- 自动识别@2x,@3x图片,对内容相同但分辨率不同的图片统一管理。
- 可以对图片进行剪裁和拉伸处理。
UIImage从bundle中加载图片资源
注意
Images.xcassets
中的图片资源只能通过imageNamed:
方法加载,通过NSBundle的pathForResource:ofType:
无法获得图片路径。因此,Images.xcassets
只适合存放系统常用的,占用内存小的图片资源。imageNamed:
方法同样可以加载根目录中的图片资源。- 要想利用
imageWithContentsOfFile:
方法以不缓存的形式加载图片,必须将图片资源放置在根目录
中。 - 相对于jpg,iOS对png的支持较好,例如,如果从
Images.xcassets
以外的地方加载图片,必须在文件名后加扩展名,例如:
// pic.jpg处于根目录下[UIImage imageNamed:@"pic"]; // 错误,图片未能正确加载[UIImage imageNamed:@"pic.jpg"]; // 正确
0 0
- initWithContentFile 与imageName
- imageName:与imageWithContentsOfFile:区别
- imageName和imageWithContentsOfFile的区别
- iOS-UIImage imageWithContentsOfFile 和 imageName 对比
- 加载图片的两个方法:imageName: imageWithContentOfFile:
- UIImage imageName方法扩充提醒功能
- UIImageView 设置imagename后,获取fileName的方法
- 102-资源打包,内存分配,内存泄漏,私有API,硬件信息的获取,使用imageName加载图片和使用imageWithContentsOfFile加载图片的场合优缺点及内存分析
- 与
- 与
- “” 与 “”
- ##与#
- >> 与 > >
- :与::
- &与&&
- && 与 &
- [[与((
- >>与>>>
- caffe中的iteration,batch_size, epochs理解
- hdu 1023 Train Problem II
- c++忽略大小比较
- iOS 截图
- 12C-OCP升级1z-060-022
- initWithContentFile 与imageName
- RecyclerView Bug:IndexOutOfBoundsException: Inconsistency detected. Invalid item position …
- 通过注册表修改IE的Internet选项
- getClass(),class属性和getName()解析(整理)
- openwrt 下调试实现wifi 开启/关闭及设置指示灯
- 练习8:打印,打印。。。
- hdoj1495非常可乐《bfs》
- PDO连接数据库及DSN详解
- IOS学习之——通知中心