2016-04-16 89 views
22

我試圖從啓動Screen.storyboard文件中獲取圖像作爲啓動屏幕顯示,但圖像從不顯示。我有標籤顯示正常,但圖像不顯示。啓動屏幕故事板不顯示圖像

這是發射畫面看起來如何在啓動Screen.storyboard文件: enter image description here

然而,當我運行在模擬器上的應用程序(以及在物理設備上),這是顯示的內容:

enter image description here

正如您所看到的,標籤「測試」顯示正常,但圖像不顯示。我真的不知道爲什麼會發生這種情況,而我嘗試的任何東西似乎都無法解決。如果任何人有任何想法如何解決這個問題,將不勝感激。

+0

確保您的圖像是正確的** png **格式。不是** jpg **如果是。 –

回答

2

您必須確保圖像的文件名在末尾具有像.png或.jpg這樣的格式,否則將無法使用。另外,在添加圖片之前,您必須確保圖片文件位於項目中的「Assets.xcassets」文件夾中。這可以通過簡單的拖放來完成。另外,確保當您將圖像添加到故事板時,左上角的圖像名稱也與實際圖像文件名稱相匹配。我會嘗試查看約束。希望這可以幫助。祝你的程序好運。

15

它發生在我身上,讓我發瘋,除了讓我失去幾分鐘直到我知道了。

所以,就像是之前說:

1 - 導入所需的圖像到您的Xcode項目(只是將它拖放)

2 - 改變它的約束和對齊

3 - 更新幀解析自動佈局問題

4 - 在屬性檢查器選項卡菜單中(通常在右上角菜單xCode),在圖像視圖>圖像上,刪除圖像擴展名(.png或.jpg) - 這就是技巧

在設計屏幕上它不會顯示,但是當您運行您的應用程序時,它會顯示。

我希望它可以幫助!

+0

爲我工作!在試用您的解決方案之前,我需要展示的唯一方法就是重新啓動手機!謝謝 –

+0

這對我很有效,雖然它聽起來完全是瘋了! –

+0

謝謝!不知道你是如何找到它的,但它工作正常! –

2

在最終意識到我的錯誤之前,我在這個問題上花了數小時。將圖像添加到UIImageView時,它將只使用圖像的名稱。如果您的圖像位於故事板以外的其他文件夾中,則它們將顯示在xcode中,但不會在運行該應用程序時顯示。您必須添加適當的文件路徑前綴,例如images/image.png。它現在將在xcode中顯示爲藍色問號,但它將在應用程序中起作用。

14

我在這附近玩了好幾個小時。但我現在找到了解決方案。您需要將圖像添加到您的項目中,並通過拖放操作添加到asses.xcassets。

+1

真棒!謝謝 –

+1

就是這樣。圖像必須在項目和資產兩方面。這就像一個鼴鼠遊戲。哪個技巧會解決它?沒人知道。 – Alex

2

xCode中的資源緩存似乎存在一些問題。有同樣的問題,重新啓動xCode和一切工作正常後。

42

重新啓動Xcode之後,清理構建以及其他關於此問題的其他建議。實際上爲我修復的是該設備的硬重啓。(我浪費了一個多小時對此)

我想這只是表明,古老的說法你已經關掉了,並再次仍然是最新的小工具!

+0

這個人是正確的。只需重新啓動設備,就可以爲我解決這個問題! –

+0

在資產中覆蓋圖像後,圖像問題不再更新。感謝您的提示,完全退出模擬器,並重新啓動它更新預覽。很奇怪,沒有其他東西似乎可以做到這一點。 –

+0

謝謝。它也適用於模擬器。重啓模擬器後,Launch Scree.storyboard中的圖像最終顯示出來。這絕對是iOS的一個bug。 –

0

我剛剛明白了這一點。我的啓動圖像沒有顯示出來,在啓動設備(iPhone 6,7+)或testFlight時出現白屏。修正:將「Landing_screen.png」更名爲「Landing_screen」,刪除.png部分。 Xcode中的圖像圖標更改爲白色圖標,並且在啓動屏幕故事板中圖像現在顯示爲問號。啓動圖像現在出現,而不是白色屏幕。我的設置:我在Xcode 8.3.1中使用了Swift 3.1。在LaunchScreen.storyboard中,我添加了一個簡單的圖像視圖並拉伸圖像以適合視圖控制器。我設置自動佈局約束頂部/底部/前/後空間的SuperView 0 - 見下圖:

enter image description here

4

在我的情況下,重新對模擬器解決了問題內容和設置。

0

在我的情況下,事實證明我有一些視圖仍然鏈接到視圖控制器,現在只是一個基本的視圖控制器。如果我按住Control鍵點擊視圖,可以看到帶有警告的網點,但是,警告並未出現在Xcode中,這就是爲什麼我無法找到它們的原因。

7

非常令人沮喪。解決方案,終於摸索:

  1. 做設備的硬重啓

  2. 刪除應用

  3. 在Xcode

2

安裝應用程序,我面臨着同樣的問題。

  1. 向XcodeAssets添加新的圖像集。
  2. 將圖像添加到圖像集。
  3. 添加圖片視圖推出屏幕並設置imageset作爲圖像
  4. 上的ImageView的屬性檢查器中,取消選中「清除圖形上下文」
  5. 清潔build文件夾中,然後再次運行。

enter image description here

0

我不知道爲什麼會這樣happing但面對同樣的問題。嘗試了很多情況下,許多代碼或技巧,但沒有得到解決方案。

我做了什麼。

在我的情況下,我只是設置UIImageView contentMode 中心它適用於我。

enter image description here

我認爲問題是圖像,因爲如果我把另一個圖像,然後我在爲我工作。

10

有同樣的問題,將圖像添加到「構建階段 - >複製束資源」爲我解決它。

+0

這就是我需要的。圖片必須位於主資源中,而不在資產文件中。 – Meonardo

0

那麼現在有視網膜設備可用,我忽略了Assets.xcassets中的1x圖像。

在我的情況下,我在啓動畫面中有應用程序徽標,當我運行應用程序時不可見。

在浪費了很多時間之後,我發現我只爲該徽標圖像提供了@2x@3x圖像。

通過添加該圖像的@1x版本可解決此問題。

相關問題