2010-09-11 44 views
5

是否可以使用双名称映像到资源组?将多个同名的资源添加到iPhone的Xcode中

谢谢:)

+1

什么是“双重名称”? – 2010-09-11 19:31:44

+1

例如“/cars/background.png”,“/bikes/background.png”。但是,当我在我的代码或界面生成器中使用它时,我只能得到一个“background.png”.. – Flappy 2010-09-11 20:46:17

回答

13

你可以有多个资源具有相同的名称,只要(1)他们不是在同一个目录,以及(2)您已经通过引用添加的资源,你的Xcode项目。

(1)因为没有目录可以包含具有相同名称的两个文件

(2)因为Xcode的尊重目录结构,通过参考加入(如果你直接将它添加到项目目录,Xcode的扔什么东西都往应用程序包的根级别)

+1

Oke谢谢,但在Interface Builder中,我只看到1个图像具有相同的名称,但是我添加了2个具有相同名称的图像在不同的群体。 而且进入一些Objective-C代码,我使用“test.png”而不是“cars/test.png”与组名,对不起,我有点困惑。 – Flappy 2010-09-11 22:31:57

+6

详细说明:将“cars”添加为“文件夹参考”(当您将它拖入Xcode时,可以提供选项),并使用imageNamed:“cars/background.png”加载图像。请注意,这可能会错过一个重要的步骤:它不会在图像上运行pngcrush -iphone(它只是复制目录内容),因此它们可能会在设备上加载速度较慢。 – 2010-09-12 05:55:42

+0

避免直接在您的资源文件夹中使用此方法,否则您的构建将失败。资源中的其他参考文件夹似乎没有问题。 – rob5408 2015-02-03 15:07:24