Ios 从项目内的文件夹加载图像
Ios 从项目内的文件夹加载图像,ios,uicollectionview,Ios,Uicollectionview,我正在制作一个应用程序,其文件夹如下图所示: 如图所示,贴纸文件夹有两个子文件夹“1”和“2”。在他们的一边是一堆图标,我想加载到一个集合视图,每个子文件夹是一个不同的标签包。有关更多详细信息,请参见此图片: 那么,我怎样才能把它放在我的项目文件夹中呢?我读过access文档目录,但似乎它并不能解决我的问题。 请帮帮我。提前感谢。如果要访问项目文件夹中的图像,只需使用图像名称即可。您不需要定义整个路径 目标-C UIImage *img = [UIImage imageWithName:@"
我正在制作一个应用程序,其文件夹如下图所示:
如图所示,贴纸文件夹有两个子文件夹“1”和“2”。在他们的一边是一堆图标,我想加载到一个集合视图,每个子文件夹是一个不同的标签包。有关更多详细信息,请参见此图片:
那么,我怎样才能把它放在我的项目文件夹中呢?我读过access文档目录,但似乎它并不能解决我的问题。
请帮帮我。提前感谢。如果要访问项目文件夹中的图像,只需使用图像名称即可。您不需要定义整个路径 目标-C
UIImage *img = [UIImage imageWithName:@"IMAGE_NAME"];
swift
var img = UIImage(named:"IMAGE_NAME")
查看
Filemanager
sapi。它提供你所需要的一切
获取路径上的内容的示例:
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.
}
有关详细信息,请参见Apple和。我的意思是将所有文件夹作为数组加载,然后在集合视图中填充它。对不起,把问题弄糊涂了。如果您需要从应用程序包加载图像,我将编辑我的问题。若你们可以分享一个样本项目,我可以帮助你们,否则请搜索从应用程序加载图像bundle@MidhunMP这很难,因为这是我公司的私有SDK,所以我可以共享我的项目。很遗憾。你的答案是,我是否应该为2个子文件夹创建2个路径,然后将其专门用于2个数组?在本例中,是的。但是
FileManager
提供了更多的方法。添加了其他示例。