2010-09-11 66 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