2017-05-01 18 views
0

SVG画像としてthenounprojectからアイコンを購入しました。次に、GapplinというmacOSプログラムを使用して、このSVGをPNGイメージにエクスポートします。それは100x100ピクセルのイメージとして出てくる。iOSアプリケーション用のSVGベースの画像アセットを読み込む

このプレビュープログラムでこのPNG画像を開き、[ツール] - > [サイズ調整]をクリックして、10x10,20x20,30x30の画像を作成します。私はこれらの画像をXcodeで1x、2x、3xとしてロードします。

これは正しい方法ですか?

+0

Xcode(すなわちpdfファイル)でベクター画像がどのように機能するのですか?](http://stackoverflow.com/questions/25818845/how-do-vector-images-work-in-xcode-ie- pdf-files) – dlackty

答えて

2

いいえ、あなたのソリューションは人の仕事ですが、それは理想とはほど遠いものです。あなたはそうすることで貴重な画像品質を失いつつあります(詳細はsee here)。あなたはしてworklfowを向上させることができます

  • は、元のSVGファイルからのすべての3つの解像度は、をエクスポートします(Gapplingを使用して、または他のいくつかの画像アプリ)ベクトルベースの画像源から可能な限り最高のPNGのビットマップを取得確保します。

  • またはPDFにあなたのSVGを変換してimporting the PDF vector image file in Xcode(私たちは今の古き良きPDFで立ち往生しているので、私がチェックした最後の時間、Xcodeの8はまだSVGファイルを直接サポートしていませんでした)。

どちらの方法も、画質に賢明な結果が得られるはずであり、現在のワークフローから改善されています。

アプリのファイルサイズについては、どちらの方法とも違いはありません。最後のメソッドを使用しても、Xcodeは依然としてビルド時間に必要なアセットを生成します。そのため、アプリは最初のメソッドと同じイメージ/アイコンセットを持ち歩きます。

+0

SVGファイルを直接10x10、20x20、30x30のPNGファイルにエクスポートするといいですか? また、1xは10x10,2x20x20などでなければなりませんか?または、サイズを大きくすることはできますか? – JK140

+0

@ JK140はい、SVGから希望の解像度に直接エクスポートしてください!実際のサイズに関しては、実際にあなたのアイコンがどこで使われるかによって決まります。いくつかの例については[こちら] [https://developer.apple.com/ios/human-interface-guidelines/graphics/app-icon/]をご覧ください。 –

+0

ありがとう!何らかの理由で、私がGapplinを使用しているプログラムでは、私が希望の解像度に直接エクスポートすることはできません。できる無料のMacプログラムがありますか? – JK140

関連する問題