我使用如下图像填充标准UITableViewCell:
cell.imageView.image = [UIImage imageNamed:@"someImageName.png"];
有没有办法让“someImageName.png”成为我Xcode项目中的随机png图像?为了记录,我真正想要做的是将类似的图像放在项目中他们自己的目录中 - 例如宠物,面孔等,然后根据表格行选择该目录中的随机图像。
我知道我可以使用诸如“image_0.png”,“image_1.png”...“image_n.png”之类的方案重命名图像,然后使用0..n之间的随机数x来创建“image_x” .png“ - 但我很好奇是否有办法只检索一个随机的.png图像文件而不进行重命名(或将文件写入本地存储,然后从那里检索随机文件)?
非常感谢。
答案 0 :(得分:2)
您需要使用- (NSArray *)pathsForResourcesOfType:(NSString *)extension inDirectory:(NSString *)subpath;
类的NSBundle
方法。
然后从该数组中取一条随机路径,然后使用+(UIImage*)imageWithContentsOfFile::(NSString*)fileName;
或+(UIImage*)imageWithData:(NSData*)imageData;
以及+(NSData*)dataWithContentsOfURL:(NSURL *)url;