2016-11-20 125 views
6

我從過去的1個月以上進入iOS開發,而我所經歷的是,我必須將圖像分爲1x 2x 3x for iphone和2視網膜用於iPad。其中一位經驗豐富的設計師向我建議採用svg格式,因爲它根據屏幕尺寸自動縮放。我應該爲ios開發生成哪種圖像格式? SVG還是PNG?

所以我詳盡的問題是:

  1. 我可以用它代替PNG SVG?
  2. 如果我使用svg,是否仍然需要將圖像放入2x和3x的iphone和ipad中?
  3. svg中的圖像是否會根據手機尺寸進行縮放而不會丟失質量?

如果根據您的經驗有任何其他信息請分享。

謝謝。

回答

6

官方iOS開發文檔中提到「PNG格式是您的應用程序中推薦使用的格式之一」。你可以閱讀更多的信息here

  1. 是的,雖然支持的文件類型表沒有列出它。 Apple重視用戶體驗。 SVG縮放會消耗幾個他們不喜歡的CPU週期。 PNG渲染比SVG更有效。
  2. 是的,Apple明確建議使用不同大小的圖像的多個版本。然後可以從具有最近尺寸的文件進行縮放。
  3. 請參考1.有些情況下,放大/縮小的情況下SVGs會更好。

您可以使用矢量化的PDF替代。你可以閱讀更多here。這不是沒有限制,但是對於矢量化PDF,Xcode會自動生成縮放版本。這應該讓生活更輕鬆。請注意,有時縮放結果看起來很差。

相關問題