美文网首页
UIImage图片使用的小技巧

UIImage图片使用的小技巧

作者: 浮桥小麦 | 来源:发表于2016-08-12 12:24 被阅读34次
NO.1 首先我们看看图片加载的两种方式
1.根据图片名加载
UIImage *image = [UIImage imageNamed:@"123.png”];
#会有图片缓存,不会释放
2.根据bundle路径加载
 NSString *path = [[NSBundle mainBundle] pathForResource:@"123.png" ofType:nil];
   UIImage *image = [UIImage imageWithContentsOfFile:path];
#不会有缓存
NO.2 其次我们再来看看图片直接拖入工程里和放在Assets.xcassets中有什么区别
  • 直接拖入工程中得图片是直接显示在我们沙盒资源包里面的,可以通过上面的两种方式加载图片

  • 而放入Assets.xcassets中的图片,没有直接暴露在沙盒资源包中,是压缩到Assets.car文件中得(Xcode 7.x以后). 所以我们只能通过imageNamed:方式加载里面的图片

NO.3 实际应用
  • 比如我们的版本新特性图片,比较大,而且只使用一次,所以我们就不要放入Assets.xcassets中,以免通过图片名加载以后,造成浪费。就直接拖入工程中,通过地址加载,可以释放缓存,也算对程序的小优化
NO.4 结论
  • 小图片\使用频率较高的图片--放在Assets.xcassets里面
  • 大图片\使用频率比较低得图--放在工程外面就好

相关文章

  • UIImage图片使用的小技巧

    NO.1 首先我们看看图片加载的两种方式 NO.2 其次我们再来看看图片直接拖入工程里和放在Assets.xcas...

  • imageWithContentsOfFile 读取nil

    1 . [UIImage imageNamed:name]; 说明 : 有缓存的, 小图片和经常绘制的图片可以使用...

  • 初级面试题

    加载图片时,使用UIImage(named: "")和UIImage(contentsOfFile: "")的区别...

  • UIImage

    UIImage 继承自NSObject UIImage加载 imageNamed1. 使用场合:图片比较小、使用频...

  • 图形、图像与动画

    一、使用UIImage和CGImage处理图位 可用通过Quartz的图片对象或原始图片数据来创建UIImage。...

  • SDWebImage源码阅读笔记(一)

    在做iOS开发中加载图片是经常性工作,一种是使用UIImage加载本地图片,使用[UIImage imageNam...

  • iOS开发之去除图片白色背景

    //去除图片的白色背景 // 使用颜色生成图片-(UIImage) createImageWithColor:(U...

  • pod加载图片

    问题 你在pods里无法直接使用UIImage(name:String)加载本地的图片, 猜想:UIImage(n...

  • 小技巧-UIImage

    1 问题:转 Base64字符串为 image。 现在后台返回一串经过 Base64编码的字符串,前端将该字符串解...

  • 图片适配IOS6

    1、美工做出2套图片,ios7以上使用的图片以_ios7结尾 2、扩展UIImage,创建UIImage+MJ,使...

网友评论

      本文标题:UIImage图片使用的小技巧

      本文链接:https://www.haomeiwen.com/subject/dlwssttx.html