2009-11-04 61 views
1

我更改了一個用於使用InterfaceBuilder添加的UIIMageView的.png。現在,當我在模擬器中運行應用程序時,圖像不顯示。我嘗試刪除引用和重新添加,甚至創建一個新的圖像,似乎沒有任何工作。UIImageView未顯示

請幫助!!!!!!!

回答

2

這是我剛剛遇到的一個很好的問題,導致你所描述的問題。 如果您的項目中有多個「目標」設置爲,那麼您需要關注圖像資源的「目標成員資格」信息。在xcode導航器面板中選擇圖像,您將在右側面板中看到此部分。出於某種原因,當您添加新圖像時,默認情況下它不會成爲所有目標的成員。所以如果你在模擬器中運行一個目標,這個圖像不是成員......那麼它就不會顯示。

有可能會導致UIImageView不能按預期工作的幾個陷阱。

更普遍的清潔項目可能是一個很好的建議。

對於一般信息,以及:出現有文件和目錄xcode的項目包含在其中,但實際上它存儲路徑引用這可能會或可能不會反映正在發生的事情在你的文件系統。在xcode中選擇一個圖像文件會顯示它存儲在右側面板中的真實文件系統路徑,或者您可以右鍵單擊「在查找器中顯示」。看起來您可能會意外地創建一個意大利麪混亂的文件系統其他部分的引用,所以我想我們在將文件添加到項目時需要小心。我猜想任何斷開的路徑引用也會停止在Interface Builder中顯示的圖像,除非xcode使用緩存在玩弄技巧。你永遠不會說:-)

1

如果您的.png與以前的名稱相同,IB不會重新編譯它的文件。試着清理你的項目,而不是建立它。'

+0

我試圖清理項目幾次,沒有運氣。 – 2009-11-04 15:38:29

0

您是否確定您的連接在界面構建器中是完整的?

+0

我實際上是從scractch重建了NIB並重新連接了所有的連接。我甚至將/ png文件複製到一個新名稱並將其添加到新的UIIMageView。沒有運氣。 – 2009-11-04 15:37:35

+0

好的..我有一次與UIImageView一個奇怪的時刻。你能否檢查Interface Builder,UIImageView的圖像部分,你能看到/選擇你想要的圖像嗎?有一段時間,我不能..但後來它工作後,我刪除了圖像,並重新添加.. – prakash 2009-11-04 16:06:54

0

我現在有同樣的問題。嘗試從XCode構建並運行您的項目。我這樣做,它顯示了所有的背景(和其他)UIImageViews就好了。當我模擬界面生成器的界面時,背景仍然不顯示,但目前它是一種可用的解決方法。