美文网首页
iOS之图片资源

iOS之图片资源

作者: 搬砖的小红帽 | 来源:发表于2017-08-21 16:47 被阅读0次

添加图片的时候,可以拖到Assets.xcassets中,也可以添加到bundle中。

1.添加到Assets.xcassets中:

运行的时候,图片会被打包成Assets.car文件,下载API包,是无法拿到图片资源的
iOS8.0之后,.jpg.png都可以添加到Assets.xcassets

//    在Assets.xcassets中的图片,只能用imageNamed 方法获取到
UIImage *image = [UIImage imageNamed:@"background"];
2.添加到bundle中:
UIImage *image1 = [UIImage imageNamed:@"background1.jpg"];

//获取图片在mainBundle中的路径
NSString *path = [[NSBundle mainBundle] pathForResource:@"background2" ofType:@"jpg"];
UIImage *image2 = [UIImage imageWithContentsOfFile:path];


//    获取在自定义bundle中的图片路径
//    获取自定义bundle的路径
NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"customBundle" ofType:@".bundle"];
NSBundle *customBundle = [NSBundle bundleWithPath:bundlePath];
NSString *imgPath = [customBundle pathForResource:@"background3" ofType:@".jpg"];
UIImage *image3 = [UIImage imageWithContentsOfFile:imgPath];

使用imageNamed:方法加载图片,图片会有缓存,适合用来加载使用频繁的小图片,imageWithContentsOfFile:方法加载图片不会产生缓存,适合用来加载使用次数较少的大图片。

相关文章

  • 清理 iOS 项目不用的图片资源

    清理 iOS 项目不用的图片资源 清理 iOS 项目不用的图片资源

  • 清理ios项目不用的图片资源

    清理ios项目不用的图片资源 清理ios项目不用的图片资源

  • iOS之图片资源

    添加图片的时候,可以拖到Assets.xcassets中,也可以添加到bundle中。 1.添加到Assets.x...

  • APP启动页

    安卓图片资源目录 iOS图片资源目录 图片压缩网址

  • 工程大小优化之图片资源

    工程大小优化之图片资源 摘要:点点iOS项目本身功能较多,导致应用体积也比较大。一个Xcode工程下图片资源占用了...

  • 技术文章收录

    iOS开发之静态库(三)—— 图片、界面xib等资源文件封装到.a静态库 React-Native:React-N...

  • iOS 优化

    资源优化:对资源文件下手,压缩图片/音频,去除不必要的资源iOS项目瘦身,删除无用图片,批量压缩图片 编译优化:r...

  • 真题

    1、iOS瘦身:代码瘦身、资源优化。(安装包体积优化,图片资源优化的策略)(怎么删除无用的图片?怎么压缩图片?)2...

  • 图片资源优化

    图片资源优化后的好处: 方案 iOS 使用Assets来管理资源; 使用TinyPng来优化png格式图片大小;T...

  • iOS数据库存储之SQLite3

    资源连接: iOS数据库存储之SQL语句; iOS数据存储之文件沙盒; iOS数据存储之NSCoding; SQL...

网友评论

      本文标题:iOS之图片资源

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