0

これらの各質問に対する回答を見てきました。

iOS 7 でビューの境界を越えてステータス バーが表示される

iOS 7 でビューの境界を越えてステータス バーとナビゲーション バーが表示される

新しい iOS 7 statusBar は、Xcode 5 でコンパイルされたアプリで 20px の範囲を残します

iOS 7 のステータス バーは、iPhone アプリで iOS 6 のデフォルト スタイルに戻りますか?

ただし、これらの答えはどれも私にはうまくいかないようです。で設定したように、ステータスバーを「黒不透明」スタイルで表示しようとしてい.plistます。

ステータス バーがウィンドウに含まれていないかのように、アプリケーションを引き続き動作させる方法はありますか?

私はこれを試しました:

CGFloat statusBarHeight = [[UIApplication sharedApplication] statusBarFrame].size.height;
self.window = [[UIWindow alloc] initWithFrame:CGRectMake(0.0f, statusBarHeight, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height - statusBarHeight)];

ただし、statusBarHeightです。そして、手動で に設定すると、 が台無しになり、s が画面よりも高くなります。(また、値 20.0f を手動で設定すると汚い感じがします)0application:didFinishLaunchingWithOptions:20.0fUIWindowUIViewController

私は何が欠けていますか?

編集

UINavigationControllerまた、それを隠すa を使用していることも指摘しておく必要がありUINaviationBarます。

編集2:

これは、デバッグ中またはアドホック (テスト フライト) リリース中のアプリケーションの問題のみのようです。App Store のまったく同じアプリケーションで、ステータス バーが正しく表示されます。これがデバッグおよびアドホック リリースに影響するのはなぜですか?

4

1 に答える 1

1

UIViewController.edgesForExtendedLayoutに設定UIRectEdge.None

拡張レイアウトのエッジ

于 2013-09-19T20:04:16.147 に答える