[英]How can I add JPEGs to an asset catalog in Xcode?
是否可以將除PNG文件以外的資產添加到Xcode資產目錄中?
當我將JPEG文件拖到資產目錄中時,UI不會接受它們。
您可以通過手動編輯資產的JSON表示來添加非PNG資產。 最簡單的方法是復制現有資產並進行修改:
.imageset
項並重命名,例如my_image.imageset
.imageset
Contents.json
文件,用JPEG文件名替換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和其他資產,因為它們只是在構建時復制到App的主要包中。 值得注意的是,圖像在復制到捆綁包時最終會帶有png擴展名,但它們仍然可以正確加載。
從Xcode 6.1開始,JPG圖像現在可以添加到資產目錄中。 要添加的步驟是:
heart.jpg
heart@2x.jpg
heart@3x.jpg
) 現在您可以在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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.