2013-09-25 50 views
4

我開始一個新的項目在Xcode 5將資產目錄中的所有圖像?

  1. 這是什麼Images.xcassets有心計?

    我應該把我使用的各種圖像。我的應用程序(如按鈕圖像&的東西),在那裏或僅AppIcon & LaunchImage

    我看我可以在Images.xcassets創建一個新的文件夾。我應該創建一個名爲「按鈕圖標」或任何其他文件夾,只是把它們扔在那裏?

    看,但我只是想添加一些視網膜圖像到我的目標。

    我只支持iOS的7,所以,我並不需要擔心其他格式,如非視網膜。

    他們爲什麼這麼複雜,根本就不記錄它?爲什麼我需要這些額外的Contents.json文件?

    它看起來像我可以取消(刪除)Images.xcassets從目標,但不是資產類別中的個別圖像文件。

    可我只是做事的老辦法還是會被我在壓縮/性能增強錯過了?

  2. 是否有可以設置的設置,以便我的應用程序將所有圖像文件視爲視網膜圖像,即使它們的文件名中沒有@2x後綴?

+0

upvote for the word「shenanigans」。記下它,我應該在談話中更頻繁地使用它 – Levon

回答

11
  1. 在「什麼在Xcode 5的新功能」 WWDC 2013會話視頻中,講話者說Image.xcassets「收集所有基於圖像的資源,比如你的啓動圖像,圖標,寬鬆的圖像,你在你的項目中使用,合在一起。「

    「此外,Xcode的知道新的iOS 7的API,因此甚至可以優化您的基於圖像的資源的負荷。」只要您將圖片放在Image.xcassets(或您的目標中包含的其他資產目錄)中,我就假定「它會自動爲您」。

    所以,我建議你吸了它,適應或死亡。

  2. 我不知道。

0

iOS 7仍然不支持視網膜設備,例如iPad mini和iPhone 3GS。記住這一點。圖像會縮小並仍然有效,但我想確保您知道iOS 7支持視網膜設備。

當您按照名稱查詢圖片時,iOS會按名稱查找圖片。例如,如果存在視網膜圖像「[email protected]」並且設備是視網膜iOS,則「background.png」將爲您處理。如果您只打算提供視網膜圖像,則將圖像全部視網膜並排除圖像中的「@ 2x」信息沒有任何問題。名稱。

相關問題