sos の 作業メモ

プログラミングや英会話学習、マイルや旅行、日常生活など。最近はWebFormなASP.NETのお守りがお仕事です。

日々の生活にhappyをプラスする|ハピタス Gポイント

Navigation Bar

iOS ヒューマンインターフェイスガイドラインのメモ

UINavigationBar

ナビゲーションを有効にする必要のない場合は、Toolbarを使用する

バーのタイトルは表示中のViewのタイトルを使用する

  • 新しいレベルのViewに切り替えたら、タイトルも新しいレベルのタイトルに変更する
  • 戻るボタンをタイトルの左に表示し、戻るボタンには前のタイトルを示すラベルを付ける

バー内のテキストを読み易くする

  • システムフォントがデフォルトではあるが、必要に応じて別のフォントも指定可能

トップレベルのナビゲーションバーに、SegmentedControlを入れる事を検討する

  • SegmentedControlを使用する場合、戻る以外に、タイトルや他のコントロールを含めないようにする
  • 戻るボタンには正確なタイトルを選ぶようにする

NavigationBarにコントロールを追加し過ぎない

現在のタイトル、戻るボタン、ビューのコンテンツを管理するコントロール以外の要素は含めない。

NavigationBarの外観をカスタマイズすることも可能

  • そうすることが適切な場合には、バーに独自の背景画像や色をつけたり、透明度を指定したりとカスタマイズしてもよい。ただし、アプリケーションの他の部分と一貫性を保つ事。たとえば、半透明のNavigation Barを使う場合、不透明のToolbarとは組み合わせないようにする等。
  • 戻るボタンをカスタマイズする場合は、一見して戻るボタンとわかるようにする
  • マルチセグメント(パン屑)の戻るボタンは作成しない

iPhoneの場合、デバイスの向きが変化する際のBarの高さの変化を考慮する

  • Barの高さをプログラム内で指定しないこと。代わりにUIBarMetrics定数を使う。