Navigation Bar
iOS ヒューマンインターフェイスガイドラインのメモ
UINavigationBar
ナビゲーションを有効にする必要のない場合は、Toolbarを使用する
バーのタイトルは表示中のViewのタイトルを使用する
- 新しいレベルのViewに切り替えたら、タイトルも新しいレベルのタイトルに変更する
- 戻るボタンをタイトルの左に表示し、戻るボタンには前のタイトルを示すラベルを付ける
バー内のテキストを読み易くする
- システムフォントがデフォルトではあるが、必要に応じて別のフォントも指定可能
トップレベルのナビゲーションバーに、SegmentedControlを入れる事を検討する
- SegmentedControlを使用する場合、戻る以外に、タイトルや他のコントロールを含めないようにする
- 戻るボタンには正確なタイトルを選ぶようにする
NavigationBarにコントロールを追加し過ぎない
現在のタイトル、戻るボタン、ビューのコンテンツを管理するコントロール以外の要素は含めない。
NavigationBarの外観をカスタマイズすることも可能
- そうすることが適切な場合には、バーに独自の背景画像や色をつけたり、透明度を指定したりとカスタマイズしてもよい。ただし、アプリケーションの他の部分と一貫性を保つ事。たとえば、半透明のNavigation Barを使う場合、不透明のToolbarとは組み合わせないようにする等。
- 戻るボタンをカスタマイズする場合は、一見して戻るボタンとわかるようにする
- マルチセグメント(パン屑)の戻るボタンは作成しない
iPhoneの場合、デバイスの向きが変化する際のBarの高さの変化を考慮する
- Barの高さをプログラム内で指定しないこと。代わりにUIBarMetrics定数を使う。