这就是我的 Xcode 项目的结构。
要访问该bs-better@2x.png
文件,我可以使用以下代码:
UIImage *cellIcon = [UIImage imageNamed:@"bs-better"];
这已经奏效了。但是,为了便于阅读,如果有办法在代码中包含分组路径,我希望它,例如:
UIImage *cellIcon = [UIImage imageNamed:@"Assets/Icons/bs/bs-better"];
这可能吗?
是的,这是可能的,为此您需要创建物理目录而不是逻辑目录
您必须使用“为任何添加的文件夹创建文件夹引用”而不是“为任何添加的文件夹创建组”添加目录,这样它将生成如下图中的“示例目录”这样的物理目录,因此必须通过正确的路径访问它。
UIImage *img = [[UIImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"bs-better" ofType:@"png"]];
这是从 bundle 中获取文件的方法。