4

ナビゲーションバーを使用するアプリを作成したいのですが、タイトルといくつかのボタンを表示するだけです (vie コンテナーを使用しています)。このように、ナビゲーションバーをステータスバーと「融合」させたい

ナビゲーション バーとステータス バー

しかし、汎用ビュー コントローラーを使用してナビゲーション バーをドラッグすると、次のようになります。

それなし

これを行う方法はありますか?

4

6 に答える 6

1

UINavigationController は、やや奇妙で文書化されていない一連の制約に応じて、UINavigationBar の高さを 44 ポイントまたは 64 ポイントに変更します。UINavigationController は、ビューのフレームの上部が UIWindow の上部と視覚的に連続していることを検出すると、高さ 64 ポイントのナビゲーション バーを描画します。ビューの上部が UIWindow の上部と連続していない場合 (たとえ 1 ポイントだけずれていても)、ナビゲーション バーを「従来の」方法で 44 ポイントの高さで描画します。このロジックは、アプリケーションのビュー コントローラー階層内に複数の子がある場合でも、UINavigationController によって実行されます。この動作を防ぐ方法はありません。

ここに完全な説明があります。

于 2013-09-17T17:33:07.813 に答える