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