2011-06-01 178 views
8

我有一個UIImage.FromFile()方法的路徑問題。我的解決方案文件夾有3個項目,主UI項目中有一個Images文件夾。我把我所有的投影圖像此文件夾中,我有這樣的代碼:MonoTouch - 如何指定圖像路徑UIImage.FromFile()

UIImage myImg = UIImage.FromFile("Images/someImage.png"); 

我已經分析過this和所有these主題..

我設置圖像生成的屬性爲「內容」和等..

你能幫我:

  • 步步添加圖像到一個特定的項目文件夾,並用它動態地
  • 如何使用NSBundle以及爲什麼我們必須使用這個?

回答

12

一般來說,如果你有正確的文件,去點擊它的屬性和它標記爲Content那麼下面的工作:

UIImage myImg = UIImage.FromFile(@"Images/someImage.png"); 
+0

你好Mr.Ryan,謝謝你的回覆。我嘗試這個,但是當我選擇圖像文件作爲內容,我的手機模擬器凍結。而最糟糕的是,如果我改變圖像的編譯類型,它永遠不會再響應。當我谷歌這種情況下,建議「檢查你的ios版本」。你能幫我嗎?爲什麼模擬器崩潰時,我改變圖像編譯類型? – DortGen 2011-06-03 09:27:28

+1

我不知道 - 我從來沒有見過這種行爲。你確定凍結是由於圖像加載操作而不是代碼的另一部分嗎? – Ryan 2011-06-03 10:59:02

+0

我檢查了多次,我確定這是情況。但我今天晚上再試一次,我會創建一個空的項目,並只添加圖像目錄並嘗試使用您的代碼剪切。我會再次在這裏寫出結果。 – DortGen 2011-06-03 13:15:10

2

非常first question您鏈接到了該解決方案 - 你需要使用Unix樣式路徑(「/」),而不是DOS/Windows路徑(「\」)。

你還應該仔細檢查你的路徑的外殼 - 模擬器是比實際設備更加寬容的不正確的情況。

最後,查看.app包的內部,以驗證圖像文件是否真的是您認爲它們的位置,相對於包的根。

+1

這個問題已經使用了Unix風格的路徑! – andynormancx 2011-06-21 14:18:07

+3

那是因爲在我做出迴應之後編輯了這個問題。 – Jason 2011-06-21 20:01:17