将资源中的图片加载到数组中

时间:2013-10-10 03:39:18

标签: ios objective-c

我的资源中有一些照片。如何访问这些文件并将其加载到数组中?任何帮助将非常感激!这适用于iOS。

谢谢!

〜Carpetfizz

2 个答案:

答案 0 :(得分:4)

尝试名为imageNamed:的UIImage方法。

像这样使用:

NSArray *images = @[
  [UIImage imageNamed:@"image1"],
  [UIImage imageNamed:@"image2"],
  [UIImage imageNamed:@"image3"]
];

在应用的“资源”文件夹中访问文件的更常用方法是使用NSBundle

NSBundle *bundle = [NSBundle mainBundle];
NSURL *imageURL = [bundle URLForResource:@"image" withExtension:@"png"];

答案 1 :(得分:0)

你可以这样做。比如,你的图像名称是image1.png,image2.png,image3.png。然后,

UIImage *image1 = [UIImage imageNamed:@"image1.png"];
UIImage *image2 = [UIImage imageNamed:@"image2.png"];
UIImage *image3 = [UIImage imageNamed:@"image3.png"];

NSArray *ImageArray = [[NSArray alloc]initWithObjects:image1,image2,image3, nil];

您的图像已加载到阵列中。现在你可以像这样使用它们,假设你在你的UIImageView中加载了一个名为myImageView。

myImageView.image = [ImageArray objectAtIndex:0];

myImageView.image = image1 ; 

希望它有所帮助。