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