2013-02-06 37 views
1

在我的項目文件編組如下所示,Mono Develop沒有在XCode中顯示Images目錄(組),並且它們在xib接口上沒有看到,也在運行時崩潰。但是當我把項目的根目錄下的圖像工作正常!MonoDevelop的Images目錄在XCode(IB)上沒有看到

好!但是在根目錄上看到幾十個圖像會讓事情變得混亂。

這裏去細節;

  • 我的圖片構建動作是內容。

  • 我已經嘗試通過創建一個名爲Images的組將它們添加到Xcode中,然後這次所有圖像都被複制到Mono Develop的根目錄。

我錯過了什麼嗎?

項目

--Images

---- FaceOff.Png

----圖標

--------- CandyButton32x.png

+1

將圖像放入資源文件夾 –

+0

所有構建操作都轉換爲資源。這一次XCode項目的根目錄充滿了圖像。 –

+0

我有同樣的問題,只是設置構建行動顯示Xcode中的圖像,但他們沒有在運行時加載 –

回答

2

我想你遇到了與MonoDevelop集成的XCode限制。

如果圖像位於項目的根目錄中,圖像僅顯示在XCode中。爲了解決這個問題,有兩種方法可以設置爲MonoTouch的項目,您的圖片文件夾:

  • 使用生成操作Content,把你的圖像的任何地方,但他們只會在XCode中顯示出來,如果他們在的根項目
  • 使用生成操作BundleResource,並把所有的圖像在Resources文件夾,這是一樣的把你的圖片在項目的根,但你要在一個子文件夾中很好地將它們打包

我還沒有用BundleResource和XCode進行實驗以查看子文件夾是否通過該方法工作。

這是從我的經驗,有人從Xamarin,隨意附和。

+0

喬納森是正確的。 FWIW,Resources文件夾自動將文件的BuildAction設置爲「BundleResource」(這是正確的Bui​​ldAction使用)。 「BundleResource」與「Content」(我們不贊成使用)類似,但允許您設置LogicalName以更改其安裝位置。 – jstedfast

2

而且喬納森的偉大的答案,我有使用BundleResource和資源文件夾我的圖片一個很好的組織設置。

  • 文件系統上的,我有我的一個很好的目錄結構中的所有圖像,例如:IMG /普通/ title.png

  • 我再加入所有圖像文件(不是目錄)插入iOS項目資源文件夾,使用「添加文件」選項,並選擇BundleResource爲我選擇的文件。

  • 當給定複製,移動或鏈接選項時,由於我的文件位於目標目錄之外,因此我選擇'爲文件'選項添加鏈接。

這個過程讓我:

  • 我在一個有組織的目錄結構中的所有圖像令人高興的是保留在文件系統上
  • 訪問它們在XCode的Interface Builder中
  • 訪問他們作爲當在代碼中的根,如Image.FromFile(「title.png」)
  • 在文件系統中輕鬆更新它們,並讓它們在Xamarin Studio中自動更改
相關問題