2014-07-01 93 views
3

(Xcode6,適用於iOS7.1,iPhone 4S,Swift的版本)iPhone設備上未顯示圖像

圖像顯示在模擬器中,但未顯示在設備上。我一直在擺弄和剽竊,試圖找到神奇的配方,但沒有運氣。這是我迄今的努力:

文件名:[email protected],abc.png。 將imageview拖動到故事板上,並通過「屬性檢查器」中的「圖像」下拉菜單指定文件名。 文件名中的所有字符都是小寫。

  • 拖放文件到文件夾images.xcassets
  • 證實,在 「生成設置」

沒有運氣的 「複製包資源」 部分images.xcassets。刪除的文件。使用左下方的「+」按鈕重新添加,並選擇「將文件添加到myProject」

  • 選中「如果需要複製項目」。
  • 經過「創建組」
  • 已驗證的文件是在「生成設置」

沒有運氣的「複製包資源」部分。被刪除的文件

  • 重新添加使用「+」按鈕,在左下角,而選擇「將文件添加到MYPROJECT」
  • 經過「如果需要複製的項目。」
  • 選擇「創建文件夾參考」單選按鈕
  • 證實,文件是在「生成設置」

沒有運氣的「複製包資源」部分。被刪除的文件

  • 推門進去GIMP和改變文件格式的.jpg以上.jpg文件

    1. 重複步驟。
  • 將新的imageview拖到視圖控制器中,並使用下拉菜單設置此容器的圖像。

仍然打了好幾次沒有運氣

  • 刪除應用程序,以允許一個乾淨的安裝。

仍然沒有運氣。

  • 項目 - > 「清潔」
  • 項目 - > 「生成」
  • 重啓動的Xcode

仍然沒有運氣。 有什麼建議嗎?

如果有人需要我,只要找那個把他的頭撞在桌子上的傢伙。 :/

+1

以編程方式加載時會加載圖像嗎? 'var image = UIImage(named:「abc」)println(image)' – YarGnawh

+0

它會加載;一個內存地址被打印出來。我決定放棄Storyboard,並使用Swift來設置圖像,並且它工作正常。我將在下面記錄答案。 – kmiklas

+0

我會嘗試使用Xcode images.xcassets文件夾,而不是直接將圖像添加到包中。也就是說,這可能是一個Xcode 6的錯誤。您是否嘗試將它添加到Xcode 5中的包中,然後在Xcode 6中重新打開該項目? – Oxcug

回答

0

我得到了它的工作,儘管不是我想要的方式。我免去了故事板的方法,只是用代碼設置背景。

爲後人:

I.在故事板,刪除Attributes Inspector的參考image。那裏肯定有一些bug。它不起作用,它會破壞下面的代碼。

二,從Image View創建一個IBOutlet到您的控制器。你必須做到這一點ctrl +拖動並保持的東西。你應該得到這樣的事情:

@IBOutlet var cheese : UIImageView = nil 

三,在你viewDidLoad()程序,編程設置圖像,就像這樣:

override func viewDidLoad() { 
    super.viewDidLoad() 
    self.cheese.image = UIImage(named: "cabotClothbound.jpg") 
} 

當然,你必須確保在原來的問題所有的東西做是:確保你的情況是一致的,可以肯定的是,這些文件被添加到您的版本等

被拖拽n'放入Images.xcassets的.jpg文件是工作的。

0

您的圖像也正在採取一些其他圖像參考,更改圖像名稱與任何其他名稱,然後你嘗試與最新的一個。

abc.png to a.png 
[email protected] to [email protected] 

我相信它會解決您的問題。

0

我有同樣的問題,但解決了它。圖像(實際上,圖標)不應位於Reosurces.bundle中,而應位於Assets.xcassets中。