iPhone 5 の画面サイズが大きくなったので、どう対処したらよいか迷っています。
高さのピクセル数が多いため、座標を使用する GCRectMake などの機能 (Retina/非 Retina の問題でピクセル数が 2 倍になるだけ) は、 Retina のときのようにバージョン間でシームレスに動作しません。
iPad の場合と同じように、ストーリーボードを 2 つ設計する必要がありますか?
個人的には、多くの回答で言われているように、Apple が何かを描くたびに画面サイズを確認するように要求するとは思いません。iPad でもそうなるのでしょうか?
ベストアンサー1
今日のプレゼンテーションで私が知る限り、すべてのアプリは縦に引き伸ばされた画面でも引き続き動作します。アプリはレターボックス化されるか、基本的に高さの 88 ポイント分は単に黒になります。
iOS 6 以降のみをサポートする予定の場合は、Auto Layout の使用をぜひ検討してください。Auto Layout は、すべての固定レイアウト処理を削除し、代わりに制約を使用してレイアウトを行います。ハードコードされるものはなく、作業がずっと簡単になります。
ただし、古い iOS をサポートする必要がある場合は、アプリケーションによって異なります。標準のナビゲーション バーやタブ バーを使用するアプリケーションの大部分は、中央のコンテンツを拡大するだけで、余分なポイントを消費できます。中央のコンテンツの自動サイズ変更マスクを両方向に拡大するように設定します。
view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
テーブル ビューではそのままでもうまく機能しますが、アプリでコンテンツの表示にピクセル パーフェクトなレイアウトを使用している場合は、さまざまな高さに対応できるようにコンテンツを再考するのが最善策です。
それが不可能な場合、残された唯一の選択肢は、2 つの UI (iPhone 5 以前と iPhone 5) を用意することです。
それが見苦しいと思われる場合は、余分なポイント/ピクセルが黒く表示されるデフォルトのレターボックス モデルを使用できます。
編集
アプリを iPhone 5 で動作させるには、ランチャー イメージの Retina バージョンを追加する必要があります。 という名前を付ける必要があります[email protected]
。また、Retina 品質である必要があります。下位互換性はありません :)
このイメージは、Xcode 内から選択することもできます。ターゲットに移動し、[概要] セクションで [起動イメージ] を探します。イメージのサイズは 640 x 1136 ピクセルである必要があります。役立つかどうか、見つける場所のスクリーンショットを以下に示します。