任何人都知道在下面描述的此问题的解决方法:
“当您将文件夹添加为参考(”蓝色文件夹“)时,它会将该文件夹添加到您的包中,而不仅仅是该文件夹中的文件。这意味着当您要引用该文件夹中的文件时,您有通过执行foldername / myfile.png来引用它(因为你必须深入到该文件夹,而不仅仅是捆绑根目录中的文件)。
我还没有找到解决方法,所以如果你需要在这样的文件夹中引用文件 - 无论是IB还是像imageNamed这样的方法:你需要做foldername / filename,否则它不会找到。“
虽然我在创建组而不是文件夹引用时有效。
哦,我想知道,如果我添加了一个带有图片的文件夹,其中选择了“为任何添加的文件夹创建组”,那么所有结构都将丢失,所有内容都将在我的应用程序包中的根目录上电话?因为如果我在我的开发项目中使用finder,我可以看到xcode复制了我的文件夹中的所有图片。但如果它是真的并且没有保留结构,那意味着我的开发项目中不能在不同的文件夹中有两个同名的图像,对吗?即使我的开发项目中的所有图像都在“images”文件夹中,我仍然可以在xcode中直接访问它们(foo.png not images / foo.png),对吗?
修改
添加用户路径后确定(感谢@Matthew Frederick)我现在可以在IB的下拉列表中看到我的图像的文件名,它们会显示在界面上!问题是,它没有在下拉列表中添加文件夹(我只看到filename.png而不是images / filename.png),所以当我编译时,它会查找filename.png而不是“images / filename.png”,所以它不起作用。我必须手动将images / filename.png放在IB下拉列表中,但是图像不会在IB中显示...
答案 0 :(得分:2)
Interface Builder只会在目标的标题搜索路径中查找潜在的图形/媒体,因此如果您想要访问项目文件夹中没有松动的任何内容,则需要添加这些路径。
幸运的是,这很容易。
在Project Navigator中单击您的项目,然后在主区域中单击您的目标。
点击构建设置标签,然后向下滚动到搜索路径部分。
在用户标题搜索路径子部分中,双击项目列中的区域(第3列),将出现一个小对话框:
/yourPathName
。Poof,现在IB可以看到文件夹中的图形,并在它的各种下拉菜单等中将它们显示为“folderName / imageName”。
注意:对于.h和.m文件以及项目文件夹中文件夹内的任何其他内容也是如此:添加路径告诉编译器其他要查找的位置(因此您在我的截图,“人类数据类”和“机器数据类”,我将我的核心数据类文件保存为由mogenerator创建的。