3.5"Retinaディスプレイを使用するiOS5アプリがあります。iPhone54"Retinaディスプレイでは、アプリが画面の中央に表示され、画面の上部と下部に2本の黒いバーが追加されています。 。私の場合、Xcodeエミュレーターを使用すると、これらのバーは表示されません。アプリは次のように画面全体を使用して表示されます。
何が問題ですか?この状況を解決する方法は?
3.5"Retinaディスプレイを使用するiOS5アプリがあります。iPhone54"Retinaディスプレイでは、アプリが画面の中央に表示され、画面の上部と下部に2本の黒いバーが追加されています。 。私の場合、Xcodeエミュレーターを使用すると、これらのバーは表示されません。アプリは次のように画面全体を使用して表示されます。
何が問題ですか?この状況を解決する方法は?
レイアウトは、ビューごとに設定されたサイズ変更および固定ストラットの方法に従います。タブバーは画面の下部に固定されているため、そこにあります。あなたが何をしているのか、背景がそのようにそれ自体の一部を複製しているのかわかりません。
ただし、Interface Builder では、右下隅のボタンをクリックして、古い iPhone 3.5 インチと iPhone 5 4 インチの画面サイズを切り替え、各画面でビューがどのようにレイアウトを調整するかを確認できます。理想的には、バックグラウンド アセットが 4 インチの画面いっぱいに表示され、古い画面では下の部分が切り落とされるように、アプリを作り直す必要があります。
同様に、コントロールとサブビューは、両方の画面で適切に拡大または再配置されるように、サイズ インスペクターで自動サイズ変更および固定ストラットを設定する必要があります。ビューはUITableView
、UIScrollView
追加の画面を埋めるために簡単に引き伸ばされます。ボタンやテキスト フィールドなどの他のビューは、通常、上部または下部に対するサイズと位置が固定されています。
私も同じ問題を抱えていました。スプラッシュ スクリーンイメージをプロジェクトに追加するだけです。として名前を付ける必要がありますDefault-568h@2x.png
。Default-568h@2x.png 画像を追加すると、プログラムはこのアプリが iPhone5 もサポートしていることを理解できます。