2013-11-23 4 views
64

私は、デフォルトのマスター詳細テンプレートを使用して簡単なiOS 7アプリを作成しました。 MasterViewController.miOS 7のナビゲーションバーの高さは?

viewDidAppear方法、私は

self.navigationController.navigationBar.frame.size.height 
self.navigationController.navigationBar.frame.origin.y 

ために記録し、それに応じて44と20を受信しました。 iOS 7のナビゲーションバーは、ステータスバーの下に位置するように、64ポイントの高さで0ポイントから開始する必要があるため、これは奇妙なようです。ステータスバーが透明なので、私は

1)iOS 7 UI Transition Guide

ある読んだもの、その背後にあるビューは もしUsing Background Image in Navigation Bar

を通して、あなたのアプリの使い方を示していバーの背景としてカスタム画像を使用する場合は、 は「背の高い」画像を提供する必要がありますステータスバーの の後ろに表示されます。ナビゲーションバーの高さは44ポイント(88 ピクセル)から64ポイント(128ピクセル)に変更されています。

答えて

7

または(以前 この章で説明)検索バー - - ナビゲーションバーやツールバーが場合

画面の上部を占めるようにある、iOSの7 大会は、その高さは 透明状態をアンダーラップするために増加しなければならないということですバー。これを可能にするために、iOS 7では棒の位置という概念が紹介されています( )。

UIBarPositionTopAttached

バーが画面の上部、ならびにその 含むビューであることを指定します。この位置の棒グラフは、その背景を 上に引き伸ばし、バックグラウンドの内容がステータスバーの で表示されるようにします。 iOS 7.0以降で利用できます。

+0

UIBarPositionTopAttachedの詳細については、こちらをご覧ください:https://developer.apple.com/library/ios/documentation/uikit/reference/UIBarPositioningDelegate_Protocol/index.html – JaredH

82

ナビゲーションバーとステータスバーの間に違いがあります。混乱する部分は、画面の上部に1つのソリッドなフィーチャのように見えますが、実際には2つの異なるビューに分割することができます。ステータスバーとナビゲーションバーがあります。ステータスバーはy = 0からy = 20までの範囲にあり、ナビゲーションバーはy = 20からy = 64までの範囲にわたっています。したがって、ナビゲーションバー(ページタイトルとナビゲーションボタンの移動先)の高さは44ポイントですが、ステータスバーとナビゲーションバーの合計高さは64ポイントです。ここで

はiOS7の他のサイジング特異性の数と一緒にこの質問に対処する偉大なリソースです:私は本のプログラミングのiOS 7、セクションバーの位置とバーメトリックからこの答えを得た http://ivomynttinen.com/blog/the-ios-7-design-cheat-sheet/

関連する問題