27

Appleによると、iPhone 4 は新しい、より優れた画面解像度を備えています。

3.5 インチ (対角) ワイドスクリーン マルチタッチ ディスプレイ
326 ppi で 960 x 640 ピクセルの解像度

この些細なことがアプリに大きな影響を与えます。ネット上のほとんどのデモ アプリには共通点が 1 つあります。それは、画面のサイズが 320 x 480 ピクセルに固定されていると信じてビューを配置することです。したがって、ほとんどの (すべてではないにしても) 開発者は、タッチ可能な領域が (たとえば) 50 x 50 ピクセルの大きさになるようにすべてを設計しています。タップするだけで十分です。画面上の特定の位置に到達するために、左上を基準にして配置されています。たとえば、中央または下部のどこかです。

高解像度のアプリを開発すると、古いデバイスでは動作しない可能性があります。その場合、画像のサイズが 4 倍になり、メモリ内で画像を縮小する必要が生じます。

4

8 に答える 8

15

Supporting High-Resolution Screens In Viewsによると、Apple ドキュメントから:

高解像度の画面を備えたデバイスではimageNamed:、 、 imageWithContentsOfFile:、および メソッド は、名前に修飾子が含まinitWithContentsOfFile:れる要求されたイメージのバージョンを自動的に検索します。@2x見つかった場合は、代わりにその画像を読み込みます。特定のイメージの高解像度バージョンを提供しない場合でも、イメージ オブジェクトは標準解像度のイメージ (存在する場合) を読み込み、描画中にそれをスケーリングします。

画像をロードすると、UIImage オブジェクトは、画像ファイルのサフィックスに基づいて、サイズとスケールのプロパティを適切な値に自動的に設定します。標準解像度の画像の場合、scale プロパティを 1.0 に設定し、画像のサイズを画像のピクセル寸法に設定します。ファイル名に @2x サフィックスが付いた画像の場合、scale プロパティを 2.0 に設定し、幅と高さの値を半分にして倍率を補正します。これらの 2 分の 1 の値は、イメージをレンダリングするために論理座標空間で使用する必要がある点ベースの寸法と正しく相関しています。

于 2010-06-08T07:34:02.987 に答える
6

これは純粋に推測ですが、解像度が実際に960 x 640の場合、現在のバージョンのちょうど2倍の解像度になります。iPhoneがアプリのビルドターゲットをチェックし、アプリのレガシーバージョンを検出して、2でスケーリングするのは簡単です。違いに気付くことはありません。

于 2010-06-07T19:20:01.970 に答える
5

Engadgetによる基調講演の報告には、SteveJobsからの次のトランスクリプトが含まれていました。

...これでアプリが自動的に実行されるようになりますが、テキストとコントロールはより高い解像度でレンダリングされます。アプリの見た目はさらに良くなりますが、少し作業を行うと、見事に見えます。だから私たちはあなたがそれをすることをお勧めします

したがって、既存のAPIを使用すると、アプリがスケールアップされると推測されます。新しいiOS4APIを利用すると、新しいピクセルですべてのグルーヴィーを手に入れることができます。

于 2010-06-07T19:17:32.567 に答える
4

表示は問題ないようですが、ゲームのロジックが気になります。touchesBegan の位置は新しい解像度でポイントを返しますか? 画面の境界は異なります。これらのタイプのものは、私にとって潜在的に問題になる可能性があります。

于 2010-06-08T01:14:55.563 に答える
3

モバイルWebインターフェースの解決策を探しているこのスレッドに来ている人は、Webkitブログのこの投稿をチェックしてください:http ://webkit.org/blog/55/high-dpi-web-sites/

Webkitは4年前にこの問題を解決したようです。

于 2010-06-10T15:23:16.090 に答える
3

表示目的で 2 倍の解像度にスケーリングするのは簡単ですが、このスケーリングは画面座標を入出力するすべての API に適用されますか? そうじゃないと壊れちゃうよね?

フレームワーク全体で広範囲に処理されていれば十分です..潜在的なAPIのこの効果がたくさんあると思います.

于 2010-06-08T06:05:06.537 に答える
2

はい、そうです。

WWDCによると、Appleはアプリケーションの解像度が完全にずれないように、何らかの形の自動変換を構築しているようです。考えてみてください-DVDをHDTVに変換します。

私の推測では、アップルは開発者が使用している標準のほとんどを知っており、すぐに変換するためにすでにこれらを使用していると思います。もちろん、新しい解像度を利用するようにアプリケーションをプログラミングしている場合は、リンゴの自動変換の結果よりもはるかに見栄えが良くなります。

于 2010-06-07T19:18:20.603 に答える
2

すべてのラベルとシステム ボタンは 326 dpi になりますが、高解像度のリソースを追加するまで、画像はピクセルが 2 倍になります。現在、アプリを更新しています。iPhone 4 sim でビルドして実行すると、50% で表示されます。[ウィンドウ] > [スケール] > [100%] に移動して、実際の違いを確認してください。ラベルは滑らかで、私の画像は衝撃的に見えます!

于 2010-06-13T13:59:02.253 に答える