2015-05-21 78 views
0

我有一個關於XCode/IOS的​​一般性問題。我知道我可以上傳所有IOS設備的多個圖像(原始,@ 2,@ 3)。我編碼知道一個應用程序和30%的時間我需要進行圖像處理。我想了解XCode如何處理圖像的方式。 我的問題:這是否足夠,當我只是添加@ 3圖像? XCode是否在構建時將其縮小到所有設備?或者在運行應用程序時,設備(iPhone)是否將圖像縮小到優化尺寸?XCode圖像尺寸@ 3

One-Image-Method會導致@ 2和@ 1設備出現性能問題,還是會由於缺少特定設備的圖像而拒絕應用程序?

你是如何處理這個問題的?

回答

1

您必須在資產目錄中包含@ 1x,@ 2x和@ 3x。 iOS會爲設備選擇正確的尺寸。
我個人使用Asset Catalog Creator來創建我的所有資產目錄。它將調整大小併爲您創建所有文件。

1

如果您只使用@ 3x,則Xcode不會將其縮小到所有設備。設備(iPhone)本身不會在運行應用程序時將圖像縮小到優化的尺寸。

此One-Image-Method原因在@ 2和@ 1設備上執行性能問題,您無法在@ 2x或@ 1x設備上看到圖片。

由於缺少特定設備的圖像,IOS很可能會拒絕應用程序。

如果您的應用程序是爲所有設備開發的,則必須包含@ 1x,@ 2x和@ 3x。我使用一個名爲RTImageAssets的Xcode插件來創建我所有的資產目錄。