3

何らかの理由で、xcodeでiPhone 5の画面を使用すると、すべてが640x1136ではなく340x640モードになります。

たとえば、iPhone 5用のデザインを用意しました。たとえば、背景を640x1136に設定すると、InterfaceBuilderとシミュレーターの画面からはるかに大きくなります。背景を340x640に設定すると、すべてがすりおろされます。

問題はボタンとナビゲーションバーにあります。ナビゲーションバーの背景画像を設定すると、画面の1/4になります。デザインは1136x640用だからです。

しかし、誰かがそれを修正する方法を知っていますか?またはそれを処理しますか?

これはメインビューの画像です(インターフェイスビルダーが生成されます)

フレームの長方形を表示

編集:今、私はそれが640h奇妙ではないことに気づきました:|

4

1 に答える 1

7

網膜デバイスの基準点システムは変更されません。

したがって、iPhone3とiPhone4のポイントグリッドは、画面の解像度に関係なく320x480です。

同様に、iPad1とiPad3のポイントグリッドは1024x768です。

したがって、iPhone5の場合のポイントグリッドは320x568です。

画面サイズをプログラムしますが、2倍の解像度で画像を提供します。これらの画像は、追加情報があるため、網膜画面で正しくレンダリングされます。

グラフィックを作成するときは、2倍の解像度で2つの画像を提供します。したがって、foo50ポイントx 50ポイントのグラフィックの場合、Retinaディスプレイの場合foo.pngは50ピクセルx50ピクセルおよびfoo@2x.png100ピクセルx100ピクセルで提供します。

たとえばimageNamed:@"foo"、システムに網膜画面を自動的に検索するように要求foo@2xすると、それが見つかった場合は、その画像が使用されます。それ以外の場合foo.pngは使用され、網膜デバイスで毛皮のような画像が表示されます。

于 2013-01-06T20:05:13.777 に答える