美文网首页
图片在项目中的存在方式

图片在项目中的存在方式

作者: 遇见就不在 | 来源:发表于2017-02-25 15:34 被阅读26次

一、图片拖入项目中的方式

1、直接拖入项目

2、放在Assets.xcassets中

二、图片加载的两种方式

1、加载类型
  1. 直接拖入项目
  • 方式一:imageWithContentsOfFile
  • 方式二:imageNamed
//通过路径寻找
NSString *path = [[NSBundle mainBundle] pathForResource:@"XX.jpg" ofType:nil];
_imageView.image = [UIImage imageWithContentsOfFile:path];

//通过名字寻找
_imageView.image = [UIImage imageNamed:@"图片.jpg"];
  1. Assets.xcassets
  • 方式一:imageNamed(唯一)
//通过路径无法找到
NSString *path1 = [[NSBundle mainBundle] pathForResource:@"2.jpg" ofType:nil];
_thridImageView.image = [UIImage imageWithContentsOfFile:path1];

_fourthImageView.image = [UIImage imageNamed:@"2"];
2、打包方式上的不同

项目完成以后,所有的图片资源会被一起打包成ipa文件发布到AppStore,拖入Assets.xcassets文件夹中的图片最后会被打包成一个Assets.car文件,我们不能根据路径读取图片。而拖入Supporting Files文件夹中的图片可以根据路径读取。另外,从某种程度上讲,拖入Assets.xcassets文件夹中的图片因为被打包成了Assets.car文件,可以得到一定程度上的保护,以防止盗图(之所以说是一定程度,是因为我们依然可以通过其他手段解压相关图片)。而拖入Supporting Files文件夹中的图片则直接暴露在外面。

3、占用内存和性能优化
1、通过imageNamed:方法加载的图片,其图片在使用完成后,并不会立即被释放掉,具体释放时间由系统决定。因此,这种加载方法,适用于图片小、数量少,且经常使用的图片处理场合。

2、通过imageWithContentsOfFile:可以快速的手动释放。
4、适用场合

1、imageNamed:方法适用于经常使用,并且图片小、数量少的场合,方便快速加载;

2、imageWithContentsOfFile:方法适用于图片比较大,并且图片数量非常多的场合,此时需要考虑程序的性能。

相关文章

  • 图片在项目中的存在方式

    一、图片拖入项目中的方式 1、直接拖入项目 2、放在Assets.xcassets中 二、图片加载的两种方式 1、...

  • 解决Picasso在Android 5.0以下版本不兼容http

    近期在项目中遇到了一个问题,使用picasso加载图片在Android5.0以下版本图片显示不来。由于之前在几个项...

  • 解决 camo.githubusercontent.com 拒绝

    问题 GitHub 项目中的图片在浏览器中无法显示(图裂),点击图片链接直接打开图片,浏览器显示: 解决方法 Ma...

  • 高级框架第三天FastDFS

    FastDFS:分布式文件系统 一.项目架构的改变 1. 以前我们采用的上面的方式进行图片存储.图片在哪个项目中上...

  • iOS 项目规范-图片资源管理

    本文只探讨图片资源的管理。图片在App中起到锦上添花的作用,其重要性不言而喻。合适的图片管理方式在项目中具有美观、...

  • P4项目复盘-第2期3班学习资料整合

    目录 课程介绍 课程思维导图 小技巧:Word、Excel、PDF转换图片在线网站 打磨标签的N个技巧 3班6组项...

  • 项目中的数据如何保存? 方式1:保存在服务器端——商品信息、用户信息、帖子 方式2:保存在客户端——浏览记录、登录...

  • ios 自定义按钮布局 图片与文字四种相对位置

    前言:项目中有各种按钮,图片和文字的相对位置大概有四种:1.图片在左,文字在右;2.图片在右,文字在左;3.图片在...

  • 08WebStorage(重点)

    项目中的数据如何保存? 方式1:保存在服务器端——商品信息、用户信息、帖子方式2:保存在客户端——浏览记录、登录信...

  • 面试-- imageNamed 和 imageWithConte

    首先图片加载方式 imageNamed: 1)后面的参数是图片的名字,图片可以存在项目中,也可以存在Asset中2...

网友评论

      本文标题:图片在项目中的存在方式

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