iPhoneの画面は間違いなく320x480です。
ストーリーボードで問題が発生している理由は、ステータスバーがないことを伝える場所が複数あるためです。それらすべて(3?)を追跡し、ステータスバーが表示されていないことを確認する必要があります。
最も一般的な問題は、ネストされたviewControllerで排他的にオフに設定しているときに、以前のviewControllerの1つでステータスバーがオンまたは推測されていることです。これにより、ステータスバーは表示されませんが、460ピクセルの高さで表示されます。画像でわかるように、明らかに20ピクセル短くなっています。それは、セグエが、ステータスバー自体がない場合でも、ステータスバーの「下」に表示するように提示されたときにそれを伝えているためです。セグエをモーダルからプッシュに変更すると、問題は解決します。または、最初のviewControllerにstatusBarがないように設定すると、問題は解決します。また、場合によっては、Xcodeがグラフィカルストーリーボードを適切に更新するために再起動が必要になる可能性があることにも注意してください。
もう一つ
また、コードまたはストーリーボードでステータスバーを非表示に設定することは、.infoファイルでに設定することと同じではありませUIStatusBarHidden
んYES
。それ以外の場所で非表示にしているときにnoのままにすると、default.pngがクリップされ、読み込み中にステータスバーが表示され、アプリの起動が完了すると消えます。したがって、一貫したユーザーエクスペリエンスを実現するために、必ずそこにも非表示にしてください。
コード
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
[application setStatusBarHidden:YES];
}