PNG ファイル以外のアセットを Xcode アセット カタログに追加することはできますか?
JPEG ファイルをアセット カタログにドラッグすると、UI で受け入れられません。
アセットの JSON 表現を手動で編集することにより、非 PNG アセットを追加できます。最も簡単な方法は、既存のアセットをコピーして変更することです。
.imageset
既存のアイテムをコピーして貼り付け、名前を変更します。my_image.imageset
.imageset
Contents.json
に置き換えて、ファイルを編集します。filename
あなたContents.json
は次のようになります:
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x",
"filename" : "my_image.jpg"
},
{
"idiom" : "universal",
"scale" : "2x",
"filename" : "my_image@2x.jpg"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
拡張子を付けずに、必ずイメージを名前で参照してください。
[UIImage imageNamed:@"my_image"]
このアプローチは、ビルド時にアプリのメイン バンドルにコピーされるだけなので、GIF やその他のアセットに対して機能します。バンドルにコピーすると画像の拡張子が png になりますが、それでも正しく読み込まれることに注意してください。
Xcode 6.1 以降、JPG 画像をアセット カタログに追加できるようになりました。追加する手順は次のとおりです。
heart.jpg
heart@2x.jpg
heart@3x.jpg
) 。Xcode 6.0 Beta で JPEG をドラッグ アンド ドロップできるようになりました
Contents.json ファイルを変更したくない場合は、image.jpg の名前を image.png に変更することもできます。内部的にはまだ jpeg ファイルであっても、画像をアセット カタログに追加できます。Xcode を使用してそれらをスライスすることもできます。
アプリケーションがコンパイルされると、すべてのアセットが Assets.car ファイルに入ります。この時点でpngに変換されるかどうかは確認していません。