1

xcode 7 では、これらは retina 4 オプションではありません。これによると、Apple は意図的にそれを削除しました。Contents.json を編集して元に戻しましたが、効果は同じではありません! XCode6/pre-iOS9 では iPhone 6 は Retina 4 画像を使用するため、iPhone 4/4s にはフルスクリーンの 2x 画像を 1 つ、iPhone 5/5s および 6 にはフルスクリーンの Retina 4 を 1 つだけ設定する必要があることを覚えています。

iPhone 6 に Retina4 を使用するのは理にかなっていると思いますが、2x はそうではありません! 1334/750 は約 1.778 であるため、1136/640 = 1.775 に近く、960/640 = 1.5 です。640*1136 の写真は iPhone 6 で正しく表示されますが、640*960 の写真は歪んでいます。

しかし、Xcode 7 では Retina 4 オプションが戻ってきましたが、iPhone 6 は依然として retina4 画像の代わりに 2x (640*960) 画像を使用しています (iPhone 5/5s は retina4 を使用しており、適切に表示されるようになりました)。デバイスタイプをiPhoneからユニバーサルに変更しようとしましたが、同じです。

だから私の質問は、アップルが故意に retina4 を削除した場合、xasset でフルスクリーン画像を設定して iPhone 4/5/6 で動作させるにはどうすればよいですか? フルスクリーン画像についてのみ話しています。2x を使用したフルスクリーン以外の画像は理にかなっています。

ところで、私は AppIcon & LaunchImage について話しているわけではありません (Retina 4 はまだそこにあり、動作します)。私はそれを機能させるために余分なコードを書きたくありません (実際、これは私が現在行っていることであり、このFullscreen images on iPhone 6 with Asset Catalogsのようです)。アセットを設定して機能させることは可能ですか?

4

2 に答える 2

0

イメージ セットを定義する JSON を変更できます

  1. Finder で、画像セットのフォルダーに移動します。Xcode内の画像セットを右クリックして、「Finderに表示」を選択できます。
  2. Content.json ファイルを開く
  3. 「images」配列の Json に「Retina 4 2x」の定義を追加します。

    { "イディオム": "iphone", "サブタイプ": "retina4", "スケール": "2x" },

たとえば、iPhone で使用できる完全な空のファイルは次のとおりです。

{
  "images" : [
    {
      "idiom" : "iphone",
      "scale" : "1x"
    },
    {
      "idiom" : "iphone",
      "scale" : "2x"
    },
    {
      "idiom" : "iphone",
      "subtype" : "retina4",
      "scale" : "2x"
    },
    {
      "idiom" : "iphone",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}
于 2016-04-28T13:38:06.510 に答える