ios基础学习笔记
程序员文章站
2022-06-14 20:01:07
...
资源位置的问题
资源分文件(比如图片)和文件夹
图片资源
拖拽一张普通图片到xcode的工程的Assets.xcassets中。
拖拽3张相同内容的1x 、2x、 3x普通图片到xcode的工程的Assets.xcassets中。
拖拽一张普通图片到xcode的工程的代码所属的文件夹里面。
在代码里面分别读取Assets.xcassets里面和xcode的工程的代码所属的文件夹里面的图片。代码如下。
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
UIImageView *assetIv = [[UIImageView alloc] initWithFrame:CGRectMake(0, 100, 200, 100)];
[assetIv setImage:[UIImage imageNamed:@"xcasset_imga"]]; //读取Assets.xcassets里面的图片,只需要写图片的名字,而不需要写图片的后缀
[self.view addSubview:assetIv];
UIImageView *inSourceIv = [[UIImageView alloc] initWithFrame:CGRectMake(0, 280, 300, 100)];
[inSourceIv setImage:[UIImage imageNamed:@"in_source_imga.jpg"]]; //读取和代码放在一起的图片,需要写图片的路径及其名字,记得写图片的后缀!
[self.view addSubview:inSourceIv];
}
@end
上面demo的运行结果
此时编译后生成的app里面的内容如下图。
包含图片的文件夹资源
- 下图是本地的两个文件夹,分别存有一张图片
- 把blueDir拖拽到工程,在弹框中选中的是”Create folder references“,具体步骤如下图。
- 把yellowDir拖拽到工程,在弹框中选中的是”Create groups“,具体步骤如下图。
在代码里面分别读取Assets.xcassets里面、xcode的工程的代码所属的文件夹里面、yellowDir文件夹里面、blueDir文件夹里面的图片。代码如下。
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
UIImageView *assetIv = [[UIImageView alloc] initWithFrame:CGRectMake(0, 100, 200, 50)];
[assetIv setImage:[UIImage imageNamed:@"xcasset_imga"]]; //读取Assets.xcassets里面的图片,只需要写图片的名字,而不需要写图片的后缀
[self.view addSubview:assetIv];
UIImageView *inSourceIv = [[UIImageView alloc] initWithFrame:CGRectMake(0, 200, 300, 50)];
[inSourceIv setImage:[UIImage imageNamed:@"in_source_imga.jpg"]]; //读取和代码放在一起的图片,需要写图片的名字,记得写图片的后缀!
[self.view addSubview:inSourceIv];
UIImageView *blueDirIv = [[UIImageView alloc] initWithFrame:CGRectMake(0, 300, 200, 50)];
[blueDirIv setImage:[UIImage imageNamed:@"blueDir/blue_imga.jpg"]]; //读取blueDir文件夹里面的图片,需要写图片的路径及其名字,记得写图片的后缀!
[self.view addSubview:blueDirIv];
UIImageView *yellowDirIv = [[UIImageView alloc] initWithFrame:CGRectMake(0, 400, 300, 50)];
[yellowDirIv setImage:[UIImage imageNamed:@"yellow_imga.jpeg"]]; //读取和代码放在一起的图片,需要写图片的其名字,记得写图片的后缀!
[self.view addSubview:yellowDirIv];
}
@end
- 运行结果如下图。
- 打开编译生成的app里面的内容,发现blueDir文件夹及其里面的文件都存在,但是yellowDir文件夹不存在,而yellowDir文件夹里面的文件存在!说白了,就是Xcode工程界面(如下图的左边部分)中的黄色文件夹是不会存在于app里面的!!!
上一篇: Sqlserver2005 Sqlcmd查看数据库/表/字段的命令
下一篇: tomcat7简单优化