首页
登录 | 注册

iOS学习之NSBundle介绍和使用

iOS学习之NSBundle介绍和使用
http://blog.csdn.net/totogo2010/article/details/7672271

bundle是一个目录,其中包含了程序会使用到的资源.这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in).对应bundle,

cocoa提供了类NSBundle.

我们现在用bundle获取程序里的一张图片,并显示到View上。


新建一个Single View Application,并在加入viewDidLoad方法里加入如下代码:


[cpp] view plaincopy
  1. //    通过使用下面的方法得到程序的main bundle  
  2.     NSBundle *mainBundle = [NSBundle mainBundle];  
  3.       
  4.     NSString *imagePath = [mainBundle pathForResource:@"QQ20120616-1" ofType:@"png"];  
  5.     NSLog(@"%@", imagePath);  
  6.     UIImage *image = [[UIImage alloc]initWithContentsOfFile:imagePath];  
  7.     UIImageView  *imageView = [[UIImageView alloc] initWithImage:image];   
  8.     [self.view addSubview:imageView];  




在项目上右键,add图片文件图片文件QQ20120616.png。

运行程序:

打印出来图片路径如下


/Users/rongfzh/Library/Application Support/iPhone Simulator/5.1/Applications/3B8EC78A-5EEE-4C2F-B0CB-4C3F02B996D2/iOSSandbox.app/QQ20120616-1.png

我们可以看到,图片在iOSSandbox.app这个包里,

图片显示:


图片取出来并显示了。


相关文章

  • Windows / Linux / MacOS 设置代理上网的方法汇总
    本文汇总了 Windows / Linux / MacOS 设置代理上网的各种方法,总结如下: 1.设置系统代理(Windows.Linux.MacOS) 2.设置代理插件(Chrome.Chromium.Firefox.Opera.QQ等 ...
  • 概要     不管你是处理财务交易还是计划着下一步的行动,你都要知道怎样在Java中建立,使用和显示日期.这需要你简单的查阅一下相应类的API参考:一个日期可以创建3个相关类的对象.这篇文章告诉你你想要知道的内容.     Java统计从1 ...
  • 再谈如何学习Linux,一线Linux专家学习经验谈
    记得最早接触linux是在2000年,那个时候,还在上大学,一个同学从荷兰回来,带回来了一个Linux的拷贝版,记得版本还是Redhat6.2.曾经为安装一个系统让我们忘记疲劳,挑灯夜战,不亦乐乎.那时Linux的学习资料还很少,能够学习的 ...
  • 每个人的都有独特的经历,因此会有特别的事情会让ta感到快乐,并享受做自己喜欢的事情.写程序也不例外,我在很年轻的时候就明白这点,它成为我开始创业的无形资产.写程序的渴望来自我想完整独立做一件事情的渴望,做移动开发,可以让我不依赖任何人就能学 ...
  • 首先你要花点时间针对objective-c语言的学习:毕竟这个是iOS开发的基础(你也可以尝试用Swift,但此项目只是针对OC),编程套路其实都是差不多,多写多想多实践:关于环境的搭建就不在本文进行介绍,这部分内容可以自行百度或谷歌,都有 ...
  • 今天登记 加入我们即将举行的研讨会,Xamarin大学介绍: 在星期二将指导桌面开始者使用Visual Studio for Xamarin开发移动应用,8月29日, 你将看到将你的桌面经验扩展到移动世界.对于有长时间桌面开发者,我将分享我 ...

2019 unjeep.com webmaster#unjeep.com
12 q. 0.013 s.
京ICP备10005923号