1

こんにちは、私の質問は、iOS Retina アプリケーションの開発中に、すべての画像を 2 回追加する必要があるということですか?

たとえば、私のアプリに a.png と b.png の 2 つの画像がある場合、両方とも 20x20px です。だから私は4つの画像を追加する必要があります:

    -a.png (20x2x)
    -a@2x.png(40x40)
    -b.png (20x20)
    -b@2x.png (40x40)

単一の大きな画像を追加して、両方の画面でサイズを変更できる方法はありますか?

4

4 に答える 4

2

はい、a.png と a@2x.png の両方の画像を追加する必要があります。iOS 自体が @2x 識別子を探し、その画像を Retina 解像度のデバイスに使用します。a.@2x.png を追加しないと、画像がぼやけて歪んで見えます。

于 2012-11-30T12:28:27.603 に答える
0

はい、そうする必要があります。網膜画像を追加しないと、画像が歪んで見えます。

于 2012-11-30T12:21:02.073 に答える
0

両方の画像セットを追加する必要があります。システムは「@2x」識別子を確認し、それらの画像が利用可能な場合は網膜デバイスに適切に表示します。通常の(2倍ではない)画像のみを使用して歪みを補正する場合は、その方法を回避します。

于 2012-11-30T12:21:53.503 に答える
0

@2x のような大きな画像を簡単に追加できますが、通常どおり名前が付けられます。主な問題は、この画像を通常の表示で開くと、必要なメモリを 2 倍消費することです (サイズ変更にもコストがかかります)。解決策は、大きな画像から始めてサイズを変更し、正しく再描画する独自の画像ビューを作成することです。インターネットからダウンロードする画像にも同様のアプローチを使用します。もちろん、パフォーマンスにはコストがかかります。
総括する:

  • -画像メモリの増加を開く (1)
  • -半分のサイズのメモリ増加で画像を再描画します(1 + 0.5 = 1.5)
  • -古いイメージはもう必要ありません。リリースしてください (1.5-1 = 0.5)
  • -これを使って


    このアプローチには、より多くのコードとデバイスからのリソースが必要ですが、バンドルに 1 種類の画像を追加するだけで
    済みます。これがお役に立てば幸いです。

于 2012-11-30T13:43:06.620 に答える