从项目内的文件夹加载图像

时间:2016-11-13 08:27:58

标签: ios uicollectionview


我正在使用下面的图片文件夹制作应用:
enter image description here
正如您在此图片中看到的,Stickers文件夹有2个子文件夹“1”和“2”。在侧面他们是一堆图标,我想加载它在一个集合视图中,每个子文件夹是一个不同的贴纸包。有关详细信息,请参阅此图片: enter image description here
那么,我怎样才能在项目文件夹中获取它?我已经阅读了有关访问文档目录的信息,但似乎无法解决我的问题 请帮我。提前谢谢。

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 documentationsample code

答案 1 :(得分:0)

如果您要访问项目文件夹中的图像,只需使用图像名称即可。您无需定义整个路径。

<强>目标C

UIImage *img = [UIImage imageWithName:@"IMAGE_NAME"];

<强>迅速

var img = UIImage(named:"IMAGE_NAME")