アプリをiPhone 6およびiPhone 6 Plusにアップデートする予定です。つまり、4 つのサイズをサポートする必要があります。
1.) 3.5
2.) 4
3.) 4.7
4.) 5.5
単一の xib またはストーリーボードでこれらすべての画面サイズをサポートできますか? また、iPhone 6 および iPhone 6 Plus 用の既存のアプリを更新する方法について、ご意見をお聞かせください。
アプリをiPhone 6およびiPhone 6 Plusにアップデートする予定です。つまり、4 つのサイズをサポートする必要があります。
1.) 3.5
2.) 4
3.) 4.7
4.) 5.5
単一の xib またはストーリーボードでこれらすべての画面サイズをサポートできますか? また、iPhone 6 および iPhone 6 Plus 用の既存のアプリを更新する方法について、ご意見をお聞かせください。
はい。具体的には、 Apple のiOS8 ドキュメント、サイズ クラスを参照してください。
iOS 8 では、画面のサイズと向きをより柔軟に扱うことができます。iPad と iPhone の両方で適切に動作するアプリ用の単一のインターフェイスを作成することがこれまでになく簡単になり、必要に応じて方向の変更やさまざまな画面サイズに調整できます。共通のインターフェイスを使用してアプリを設計し、さまざまなサイズのクラスに合わせてカスタマイズします。ユーザー インターフェイスを各フォーム ファクターの長所に合わせます。特定の iPad ストーリーボードを作成する必要はなくなりました。代わりに、適切なサイズのクラスをターゲットにして、最高のエクスペリエンスが得られるようにインターフェイスを調整してください。
iOS 8 には、レギュラーとコンパクトの 2 種類のサイズ クラスがあります。通常のサイズのクラスは、iPad などの大きな画面スペース、または iPhone でのスクロールなど、大きな画面スペースの錯覚を提供する一般的に採用されているパラダイムのいずれかを示します。すべてのデバイスは、縦方向と横方向のサイズ クラスによって定義されます。
WWDC サイトには、非常に優れたチュートリアル ビデオもあります。
iPhone 6/6+ アプリのスケーリングを停止するには、正しいサイズまたはそれ以上のサイズの起動イメージを追加し、起動ストーリーボードを使用します。
そこから、AutoLayout を使用し、画面サイズへのハードコーディングを避ける必要があります。長期的には、労力が大幅に軽減され、エラーが発生しにくくなります。
既存のプロジェクトでは、4 つのデバイスすべてをサポートする xib ファイルの自動サイズ変更または自動レイアウトを使用できます。
すべてのデバイスをサポートするために、自動サイズ変更を使用してプロジェクトを実装しました。