欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ios基础学习笔记

程序员文章站 2022-06-14 20:01:07
...

资源位置的问题

资源分文件(比如图片)和文件夹

图片资源

拖拽一张普通图片到xcode的工程的Assets.xcassets中。
ios基础学习笔记
拖拽3张相同内容的1x 、2x、 3x普通图片到xcode的工程的Assets.xcassets中。
ios基础学习笔记
拖拽一张普通图片到xcode的工程的代码所属的文件夹里面。
ios基础学习笔记

在代码里面分别读取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的运行结果
ios基础学习笔记
此时编译后生成的app里面的内容如下图。
ios基础学习笔记

包含图片的文件夹资源

  1. 下图是本地的两个文件夹,分别存有一张图片
    ios基础学习笔记
  2. 把blueDir拖拽到工程,在弹框中选中的是”Create folder references“,具体步骤如下图。
    ios基础学习笔记
  3. 把yellowDir拖拽到工程,在弹框中选中的是”Create groups“,具体步骤如下图。
    ios基础学习笔记
    在代码里面分别读取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
  1. 运行结果如下图。
    ios基础学习笔记
  2. 打开编译生成的app里面的内容,发现blueDir文件夹及其里面的文件都存在,但是yellowDir文件夹不存在,而yellowDir文件夹里面的文件存在!说白了,就是Xcode工程界面(如下图的左边部分)中的黄色文件夹是不会存在于app里面的!!!
    ios基础学习笔记
相关标签: ios