亲宝软件园·资讯

展开

Images.xcassets UIImage加载图片Images.xcassets加载方法的影响

fever105 人气:0
想了解UIImage加载图片Images.xcassets加载方法的影响的相关内容吗,fever105在本文为您仔细讲解Images.xcassets的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:UIImage加载图片Images.xcassets加载方法,UIImage,Images.xcassets使用方法,UIImage,Images.xcassets,下面大家一起来学习吧。

UIImage加载图片的方式以及Images.xcassets对于加载方法的影响

图片缓存

根据是否将创建好的对象缓存入系统内存,有两类创建UIImage对象的方法可选:

注意,对于有缓存功能的方法来说,其创建对象的步骤如下:

  1. 根据图片文件名在缓存池中查找特定的UIImage对象,入存在,将这个对象返回。
  2. 如果不存在,则从bundle中加载图片数据,创建对象并返回。
  3. 如果相应的图片数据不存在,返回nil。

Images.xcassets

Images.xcassets在app打包后,以Assets.car文件的形式出现在bundle中。其作用在于:

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"]; // 正确

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

加载全部内容

相关教程
猜你喜欢
用户评论