这个问题解决了吗?图像视图与文件夹参考

时间:2011-05-06 11:24:44

标签: objective-c xcode xcode4

任何人都知道在下面描述的此问题的解决方法:

“当您将文件夹添加为参考(”蓝色文件夹“)时,它会将该文件夹添加到您的包中,而不仅仅是该文件夹中的文件。这意味着当您要引用该文件夹中的文件时,您有通过执行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中显示...

Not show up with folder name

user paths

1 个答案:

答案 0 :(得分:2)

Interface Builder只会在目标的标题搜索路径中查找潜在的图形/媒体,因此如果您想要访问项目文件夹中没有松动的任何内容,则需要添加这些路径。

幸运的是,这很容易。

  • 在Project Navigator中单击您的项目,然后在主区域中单击您的目标。

  • 点击构建设置标签,然后向下滚动到搜索路径部分

  • 用户标题搜索路径子部分中,双击项目列中的区域(第3列),将出现一个小对话框:

Adding search paths

  • 点击 + 按钮,然后输入相对于项目基础文件夹的添加文件夹的路径,然后点击完成。路径应以/yourPathName
  • 的形式指定

Poof,现在IB可以看到文件夹中的图形,并在它的各种下拉菜单等中将它们显示为“folderName / imageName”。

注意:对于.h和.m文件以及项目文件夹中文件夹内的任何其他内容也是如此:添加路径告诉编译器其他要查找的位置(因此您在我的截图,“人类数据类”和“机器数据类”,我将我的核心数据类文件保存为由mogenerator创建的。