UIImage加载图片Images.xcassets加载方法的影响
2019/7/9 23:04:50
本文主要是介绍UIImage加载图片Images.xcassets加载方法的影响,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
UIImage加载图片的方式以及Images.xcassets对于加载方法的影响
图片缓存
根据是否将创建好的对象缓存入系统内存,有两类创建UIImage对象的方法可选:
- 缓存:+ imageNamed:,只需传入文件名.扩展名(可选)即可。
- 不缓存:+ imageWithContentsOfFile:,必须传入文件的全名(全路径+文件名)。
注意,对于有缓存功能的方法来说,其创建对象的步骤如下:
- 根据图片文件名在缓存池中查找特定的UIImage对象,入存在,将这个对象返回。
- 如果不存在,则从bundle中加载图片数据,创建对象并返回。
- 如果相应的图片数据不存在,返回nil。
Images.xcassets
Images.xcassets在app打包后,以Assets.car文件的形式出现在bundle中。其作用在于:
- 自动识别@2x,@3x图片,对内容相同但分辨率不同的图片统一管理。
- 可以对图片进行剪裁和拉伸处理。
UIImage从bundle中加载图片资源
注意
1.Images.xcassets中的图片资源只能通过imageNamed:方法加载,通过NSBundle的pathForResource:ofType:无法获得图片路径。因此,Images.xcassets只适合存放系统常用的,占用内存小的图片资源。
2.imageNamed:方法同样可以加载根目录中的图片资源。
3.要想利用imageWithContentsOfFile:方法以不缓存的形式加载图片,必须将图片资源放置在根目录中。
4.相对于jpg,iOS对png的支持较好,例如,如果从Images.xcassets以外的地方加载图片,必须在文件名后加扩展名,例如:
// pic.jpg处于根目录下 [UIImage imageNamed:@"pic"]; // 错误,图片未能正确加载 [UIImage imageNamed:@"pic.jpg"]; // 正确
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
这篇关于UIImage加载图片Images.xcassets加载方法的影响的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12Axios库资料:新手入门必读教程
- 2024-11-11Axios库项目实战:新手入门教程
- 2024-09-29Axios库教程:初学者必备指南
- 2024-08-29Axios库资料:新手入门指南与基本使用教程
- 2024-03-14system bios shadowed
- 2024-03-14gabios
- 2024-02-07iOS应用提交上架的最新流程
- 2024-02-06打包 iOS 的 IPA 文件
- 2023-12-07uniapp打包iOS应用并通过审核:代码混淆的终极解决方案 ?
- 2023-11-25uniapp IOS从打包到上架流程(详细简单) 原创