1. ホーム
  2. iphone

[解決済み】iOS 6アプリ - iPhone 5の画面サイズに対応する方法は?重複

2022-04-02 17:15:19

質問

<ブロッククオート

重複の可能性があります。

iPhone 5の画面解像度に対応したアプリを開発・移行するには?

iPhone 5の画面サイズにどのように対応すればよいのでしょうか?

高さのピクセルが増えるので、GCRectMakeのように座標を使うものは(retina/non retinaの問題でピクセルが2倍になっただけ)、バージョン間でシームレスに動作しなくなります。 レティナ .

また、iPadのように2つのストーリーボードをデザインする必要があるのでしょうか?

個人的には、多くの回答で言われているように、Appleが何かを描くためにいちいち画面サイズを確認する必要はないと思っています。iPadではそのようなことはないのでしょうか?

解決方法は?

今日のプレゼンでわかったことは、縦に伸ばした画面でも、すべてのアプリは動作し続けるということです。レターボックス化されるか、基本的に88ポイントの高さの余分な部分は単に黒くなるだけです。

もし、iOS 6+にしか対応しないのであれば、ぜひAuto Layoutの使用を検討してください。これは、すべての固定レイアウト処理を削除し、代わりにレイアウトするために制約を使用します。何もハードコーディングされることはなく、あなたの生活はずっとシンプルになります。

しかし、古いiOSをサポートする必要がある場合は、アプリケーションに依存します。標準的なナビゲーションバーやタブバーを使用するアプリケーションの大部分は、余分なポイントを使用するために、単に中央のコンテンツを展開することができます。中央のコンテンツの自動サイズ変更マスクを設定して、両方向に拡大します。

view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

しかし、もしあなたのアプリがピクセルのように完璧なレイアウトでコンテンツを表示するのであれば、様々な高さに対応できるようにコンテンツを再構築することが最善の方法です。

それが無理なら、残る選択肢は2つのUI(iPhone 5以前とiPhone 5)を用意するしかないでしょう。

それが嫌なら、余分なポイント/ピクセルは黒く表示されるだけのデフォルトのレターボックスモデルにすればいいのです。

編集

iPhone 5 でアプリを動作させるには、ランチャー画像の Retina 版を追加する必要があります。この画像の名前は [email protected] . そして、それは retina 品質でなければなりません - ここに後方互換性はありません :)

Xcodeの中からこの画像を選択することもできます。ターゲットに移動し、SummaryセクションでLaunch Imagesを探します。画像は640x1136ピクセルのサイズでなければなりません。画像は640x1136ピクセルでなければなりません。