美文网首页
iOS本地加载图片的两种方式

iOS本地加载图片的两种方式

作者: Queen_BJ | 来源:发表于2021-02-20 17:49 被阅读0次
  • [UIImage imageNamed:@"xxx"]
  • [UIImage imageWithContentsOfFile:path]

这两种方式有什么区别

imageNamed方法

1、图片可以存在项目中,也可以存在Assets中,都可以加载出来
2、适合中小型图片
3、有缓存

优点:当加载同样一个图标的时候,那么用imageNamed加载图像效率高,因为系统会把那个图标Cache到内存,每次需要这个图像的时候,只会把图片指针指向同一块内存。
缺点:虽然提高了运行速度,但是非常消耗内存,有些图片只需加载一次,不会在用了,消耗内存。

imageWithContentsOfFile方法

1、参数是路径,格式字符串
2、无缓存,根据路径查找
3、适合不常用图片和比较大的资源

优点:节省内存
缺点:消耗性能

总结: 一些小的icon可以存在Assets里面.用imageNamed加载. 一些比较大的,使用频率低的可以建立一个bundle存放图片,使用imageWithContentsOfFile加载.

拖入显示
存放在assert显示
 self.imgView.image = [UIImage imageNamed:@"showImg"];
 self.imgView.image = [UIImage imageNamed:@"showImg" inBundle:[NSBundle mainBundle] withConfiguration:nil];

拖入项目中显示
 self.imgView.image = [UIImage imageNamed:@"showImg"];
 self.imgView.image = [UIImage imageNamed:@"showImg" inBundle:[NSBundle mainBundle] withConfiguration:nil];

 NSString *path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"showImg"];
    self.imgView.image = [UIImage imageWithContentsOfFile:path];

必须是@2x @3x具体类型,showImg不显示
 NSString *path = [[NSBundle mainBundle]pathForResource:@"showImg@2x.png" ofType:nil];
    self.imgView.image = [UIImage imageWithContentsOfFile:path];

assert中不显示方法

 NSString *path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"showImg"];
    self.imgView.image = [UIImage imageWithContentsOfFile:path];

showImg.png 和 showImg@2x.png都不显示
 NSString *path = [[NSBundle mainBundle]pathForResource:@"showImg.png" ofType:nil];
    self.imgView.image = [UIImage imageWithContentsOfFile:path];

相关文章

  • iOS 几种图片或Gif异步加载

    iOS 加载加载图片的方式主流的有两种(本地图片略过):1、SDWebImage。2、YYWebImage。 区别...

  • iOS之图片加载

    iOS加载本地图片有两种方式:imageName和imageWithContentOfFile 区别 缓存:ima...

  • UIImage的缓存(内存管理)

    两种方式加载本地图片 通过imageNamed:方法加载图片 用过这种方式加载图片,一旦图片加载到内存中,那么就不...

  • UIImage的缓存(内存管理)

    两种方式加载本地图片 通过imageNamed:方法加载图片 1.用过这种方式加载图片,一旦图片加载到内存中,那么...

  • 微信小程序-image(图片)

    在微信小程序中,要显示一张图片,有两种图片加载方式: 加载本地图片 加载网络图片 加载本地图片 加载网络图片 微信...

  • iOS开发之性能优化<一>

    一、加载本地图片是否缓存 1.常见的加载本地图片有两种方式: 1.用imageNamed加载2.用imageWit...

  • iOS本地加载图片的两种方式

    [UIImage imageNamed:@"xxx"] [UIImage imageWithContentsOfF...

  • iOS 小知识点总结

    1.iOS的UIImage的两种不同的图片加载方式 此种方式是直接加载图片,直接从文件中获取图片,不会出现缓存. ...

  • 加载本地图片的几种方式和区别

    加载本地图片在iOS开发中是非常常见的,一般来说,加载本地图片主要有以下两种方法,分为两大类。 一、加载mainB...

  • iOS UIImage加载图片的两种方式

    在说加载本地图片的两种方式之前,先说说项目中,图片资源有两种存储方式: 1.图片资源放在Assets.xcasse...

网友评论

      本文标题:iOS本地加载图片的两种方式

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