如何在数组中有多个图像路径?

时间:2014-11-19 16:02:46

标签: ios objective-c xcode6

我需要同时显示.png和.jpg,但我不确定如何显示两者。以下代码有效:

NSArray *imagePaths = [[NSBundle mainBundle] pathsForResourcesOfType:@"png" inDirectory:@"CarSeats"];

但这不是:

NSArray *imagePaths = [[NSBundle mainBundle] pathsForResourcesOfType:@"png, jpg" inDirectory:@"CarSeats"];

3 个答案:

答案 0 :(得分:1)

分别获取PNG和JPG路径,然后组合数组:

NSArray *pngPaths = [[NSBundle mainBundle] pathsForResourcesOfType:@"png"
                                                       inDirectory:@"CarSeats"];
NSArray *jpgPaths = [[NSBundle mainBundle] pathsForResourcesOfType:@"jpg"
                                                       inDirectory:@"CarSeats"];
NSArray *imagePaths = [pngPaths arrayByAddingObjectsFromArray:jpgPaths];

答案 1 :(得分:0)

只需进行两次调用(一次用于jpg,另一次用于png)并合并数组。

使用- (NSArray *)arrayByAddingObjectsFromArray:(NSArray *)otherArray组合数组。

答案 2 :(得分:0)

pathsForResourcesOfType需要一个字符串类型而不是一个类型数组,所以你需要一步抓住png图像,然后另一个抓取jpg图像。例如:

NSArray *pngs = [[NSBundle mainBundle] pathsForResourcesOfType:@"png" inDirectory:@"catMemes"];
NSArray *jpgs = [[NSBundle mainBundle] pathsForResourcesOfType:@"jpg" inDirectory:@"catMemes"];
NSArray *imagePaths = [pngs arrayByAddingObjectsFromArray:jpgs];