我正在使用下面的图片文件夹制作应用:
正如您在此图片中看到的,Stickers文件夹有2个子文件夹“1”和“2”。在侧面他们是一堆图标,我想加载它在一个集合视图中,每个子文件夹是一个不同的贴纸包。有关详细信息,请参阅此图片:
那么,我怎样才能在项目文件夹中获取它?我已经阅读了有关访问文档目录的信息,但似乎无法解决我的问题
请帮我。提前谢谢。
答案 0 :(得分:3)
查看Filemanager
的API。它提供您所需要的一切。
获取路径内容的示例:
let pathToDir1 = Bundle.main.resourcePath! + "/Stickers/1";
let fileManager = FileManager.default
let contentOfDir1 = try! fileManager.contentsOfDirectory(atPath: pathToDir1)
迭代的示例:
let docsPath = Bundle.main.resourcePath!
let enumerator = fileManager.enumerator(atPath:docsPath)
let images = [UIImage]()
while let path = enumerator?.nextObject() as! String {
let contentOfCurDir = try! fileManager.contentsOfDirectory(atPath: path)
// do whatever you need.
}
有关详细信息,请参阅Apples documentation和sample code。
答案 1 :(得分:0)
如果您要访问项目文件夹中的图像,只需使用图像名称即可。您无需定义整个路径。
<强>目标C 强>
UIImage *img = [UIImage imageWithName:@"IMAGE_NAME"];
<强>迅速强>
var img = UIImage(named:"IMAGE_NAME")