2016-09-26 29 views
2

最近我已經更新我的iOS項目到Xcode8所需的Swift 2.3。在Xcode8中引入的界面構建器中有一項新功能,即View As:函數,我可以切換到不同的設備並直接從界面構建器查看結果,而無需實際運行應用程序。這很快就成爲Xcode8中我最喜歡的功能。但是我注意到在處理UIImageView時使用這個函數的一些bug行爲。Xcode8界面生成器UIImageView的顯示未知的圖像在不同的設備

在界面構建器中,UIImageView在我輸入圖像源後纔在iPhone 6s Plus中正確顯示圖像。當我切換到View as:選項中的其他設備後,它在圖像上顯示一個很大的問號。

enter image description here

正如你所看到的,圖像顯示正確,當我將它設置爲查閱iPhone 6S加。

enter image description here

當切換到任何其它設備,圖像變得未知。雖然這不會影響最終結果,但在運行應用程序時,圖像仍能正確顯示。只是它感覺非常錯誤,它無法在界面構建器中正確顯示。

+0

我也有這個問題,但還沒有想出如何解決它。 –

回答

2

剛回答了問題here

解決方案:

我有同樣的問題,我發現那是因爲我沒有在對應的「查看」設備在故事板中選擇(左下)大小的圖像。

如果您選擇的設備需要@ 2x圖像(例如:iPhone 6s),並且您只有@ 3x圖像(就像我一樣),您將看到問號。如果爲與故事板所使用的設備大小相對應的圖像添加大小,圖像將出現在imageView中。

基本上,你想要所有3種尺寸的圖像:@ 1x,@ 2x和@ 3x。

+0

它將2x和1x圖像放入我的圖像資源後有效。然而,它只是感覺沒有意義的地方,圖像可以在運行時顯示,但不能顯示在2倍和1倍圖像都不存在的情況下。不管怎樣,謝謝 :) –

相關問題