簡體   English   中英

如何在Xcode中將JPEG添加到資產目錄?

[英]How can I add JPEGs to an asset catalog in Xcode?

是否可以將除PNG文件以外的資產添加到Xcode資產目錄中?

當我將JPEG文件拖到資產目錄中時,UI不會接受它們。

您可以通過手動編輯資產的JSON表示來添加非PNG資產。 最簡單的方法是復制現有資產並進行修改:

  1. 右鍵單擊現有資產,然后選擇“在Finder中顯示”
  2. 復制並粘貼現有的.imageset項並重命名,例如my_image.imageset
  3. 雙擊新的.imageset
  4. 刪除文件夾中的所有現有圖像
  5. 復制JPEG文件
  6. 編輯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圖像現在可以添加到資產目錄中。 要添加的步驟是:

  1. 使用與PNG相同的命名約定,以所需的質量導出JPG(即heart.jpg heart@2x.jpg heart@3x.jpg
  2. 將JPG從Finder拖到資產目錄中,並將任何拼接或設備特定設置添加到資產
  3. 將所有JPG的'Render As'更改為'Original Image'(否則它們將在模擬器和設備上顯示為空白)

現在您可以在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM