私のアプリのビューは、ios7デバイスのステータスバーとナビゲーションバーと重なっているので、多くの解決策を試しました
- ストーリーボードの「トップバーの下」プロパティのチェックを外します
- self.edgesForExtendedLayout = UIRectEdgeNone;
- ストーリーボードでデルタ y を -20 に設定します...
しかし、これらのどれも機能しませんでした。私の最後の試行は、これらの行を appdelegate の didFinishLaunchingWithOptions に追加することでした
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
application.statusBarStyle = UIStatusBarStyleLightContent;
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].applicationFrame];
self.window.clipsToBounds =YES;
} else {
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
}
ナビゲーションバーが非表示の場合は非常にうまく機能しますが、ナビゲーションが非表示でない場合、ナビゲーションバーのフレームは (0, 20, 320, 44) ではなく (0, 0, 320, 44) なので、ナビゲーションバーの高さは 64 のようです.. なぜこれが? 誰かが私を説明してくれることを願っています!よろしくお願いします:)