57

PNG ファイル以外のアセットを Xcode アセット カタログに追加することはできますか?

JPEG ファイルをアセット カタログにドラッグすると、UI で受け入れられません。

4

6 に答える 6

46

アセットの JSON 表現を手動で編集することにより、非 PNG アセットを追加できます。最も簡単な方法は、既存のアセットをコピーして変更することです。

  1. 既存のアセットを右クリックし、Show in Finder を選択します
  2. .imageset既存のアイテムをコピーして貼り付け、名前を変更します。my_image.imageset
  3. 新規をダブルクリック.imageset
  4. フォルダ内の既存の画像を削除します
  5. JPEG ファイルをコピーする
  6. キーの値を JPEG ファイル名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 になりますが、それでも正しく読み込まれることに注意してください。

于 2013-09-13T12:08:12.617 に答える
33

Xcode 6.1 以降、JPG 画像をアセット カタログに追加できるようになりました。追加する手順は次のとおりです。

  1. PNG と同じ命名規則を使用して、必要な品質で JPG をエクスポートします (つまりheart.jpg heart@2x.jpg heart@3x.jpg) 。
  2. JPG を Finder からアセット カタログにドラッグし、スプライシングまたはデバイス固有の設定をアセットに追加します。
  3. すべての JPG の「レンダリング形式」を「元の画像」に変更します (そうしないと、シミュレーターとデバイスで空白に表示されます)。
于 2014-10-30T21:25:54.657 に答える
11

Xcode 6.0 Beta で JPEG をドラッグ アンド ドロップできるようになりました

于 2014-06-27T18:06:30.280 に答える
1

Contents.json ファイルを変更したくない場合は、image.jpg の名前を image.png に変更することもできます。内部的にはまだ jpeg ファイルであっても、画像をアセット カタログに追加できます。Xcode を使用してそれらをスライスすることもできます。

アプリケーションがコンパイルされると、すべてのアセットが Assets.car ファイルに入ります。この時点でpngに変換されるかどうかは確認していません。

于 2014-03-27T00:38:13.763 に答える