我需要同时显示.png和.jpg,但我不确定如何显示两者。以下代码有效:
NSArray *imagePaths = [[NSBundle mainBundle] pathsForResourcesOfType:@"png" inDirectory:@"CarSeats"];
但这不是:
NSArray *imagePaths = [[NSBundle mainBundle] pathsForResourcesOfType:@"png, jpg" inDirectory:@"CarSeats"];
答案 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];