4

PaintCodeApp Web サイトから、iPhone デバイスの次の番号を取得しました。

Device          Zoom display  Points   Rendered pixels Scale
                              W   H    W    H          
iPhone 6 Plus   Off           414 736  1242 2208       @3x
iPhone 6 Plus   On            375 667  1125 2001       @3x
iPhone 6        Off           375 667   750 1334       @2x
iPhone 6        On            320 568   640 1136       @2x
iPhone 5        -             320 568   640 1136       @2x
iPhone 4        -             320 480   640  960       @2x
iPhone 3GS      -             320 480   320  480       @1x

私のアプリは iPhone 5 までの iPhone 3GS 用に設計されているため、サポートされるポイント フレームは 320x480@1x、320x480@2x、および 320x568@2x です。

ズーム モードが有効になっている iPhone 6 では、ポイント フレームも 320x568@2x であるため、ディスプレイは iPhone 5 とまったく同じになるはずです。確証が見つからないので、これは間違っているかもしれません。

さて、ポイント フレームが 375x667@2x、375x667@3x、および 414x736@3x であるため、ズーム モードをオフにした iPhone 6 と、ズーム モードの有無にかかわらず、iPhone 6 plus でアプリがどのように表示されるかを本当に知りたいと思っています。 .

Apple Developer Support は、この件について読むためのヒントやドキュメントを私に与えることができませんでした。新しいデバイスを購入していないので、古いアプリで実際に何が起こるか知っている人はいますか?

4

1 に答える 1

2

私のように、レガシー アプリがどのように扱われるのか疑問に思っている人のために、この件に関して少しテストと計算を行いました。

@hannes-sverrisson のヒントのおかげで、レガシー アプリは iPhone 6 と iPhone 6 plus では 320x568 のビューで処理されるという仮定から始めました。

テストは、シンプルな黒の背景bg@2x.pngに白の境界線で作成されました。背景のサイズは 640x1136 ピクセルで、内側に 1 ピクセルの白い境界線がある黒です。

以下は、シミュレーターが提供するスクリーンショットです。

iPhone 6 のスクリーンショットで確認できるのは、白い枠の上下に 1 ピクセルの余白があり、iPhone 6 plus のスクリーンショットでは 2 ピクセルの余白です。これにより、iPhone 6 plus では 1242x2208 ではなく 1242x2204、iPhone 6 では 750x1334 ではなく 750x1332の使用済みスペースが得られます。

これらのデッド ピクセルは、iPhone 5 の縦横比を尊重するためのものであると想定できます。

iPhone 5               640 / 1136 = 0.5634
iPhone 6 (used)        750 / 1332 = 0.5631
iPhone 6 (real)        750 / 1334 = 0.5622
iPhone 6 plus (used)  1242 / 2204 = 0.5635
iPhone 6 plus (real)  1242 / 2208 = 0.5625

次に、@2x リソースは iPhone 6 plus (@3x アセットが必要) だけでなく、iPhone 6 でもスケーリングされることを知っておくことが重要です。ビューの拡大に。

ただし、そのスケーリングは、幅と高さが同等ではありません。264x264 @2x リソースで試してみました。結果を考えると、スケーリングはピクセル/ポイントの比率に正比例すると仮定する必要があります。

Device         Width scale             Computed width   Screenshot width
iPhone 5        640 /  640 = 1.0                        264 px
iPhone 6        750 /  640 = 1.171875  309.375          309 px
iPhone 6 plus  1242 /  640 = 1.940625  512.325          512 px

Device         Height scale            Computed height  Screenshot height
iPhone 5       1136 / 1136 = 1.0                        264 px
iPhone 6       1332 / 1136 = 1.172535  309.549          310 px
iPhone 6 plus  2204 / 1136 = 1.940141  512.197          512 px

iPhone 6 のスケーリングは幅と高さ(309x310) が同じではないことに注意してください。これは、スケーリングは幅と高さに比例するのではなく、ピクセル/ポイントの比率を使用するという上記の理論を裏付ける傾向があります。

これが役立つことを願っています。

于 2014-10-20T09:30:23.933 に答える