答えて

-1

あなたは、AppleがiOS Human Interface Guidelinesに言って、これを持っていることに注意してください:

ボタンをマルチセグメントバック作成しないでください。

example http://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/Art/ui_navbarmultisegment.jpg

マルチセグメントバックの作成(上記の例のように)ボタンを押して、いくつかの問題が発生します。

  • マルチセグメントの戻るボタンの延長幅は、現在のタイトルのための余地を残しません画面。
  • このようなマルチセグメントボタンをプログラムして、個々のセグメントの選択状態を示す方法はありません。
  • セグメントが多いほど、ヒット領域が小さくなり、ユーザーが特定のセグメントをタップすることが難しくなります。
  • ユーザーが階層内をより深くナビゲートするときに表示するレベルを選択することは問題があります。

パンくずリストのパスを表示するマルチセグメントの戻るボタンがないとユーザーが迷子になる可能性があると思われる場合は、必要な情報を見つけるために情報階層に深く入りすぎる必要があります。これに対処するには、情報階層を平坦化する必要があります。

あなたはApp Storeであなたのアプリを販売したい場合、アップルはこのガイドラインに準拠しているかどうかを確認するため、これについて言及します。

+0

エンタープライズアプリケーションです。しかし、それは*正確に*私がやりたいことです...どんなポインターですか? – JulianB

0

を使用すると、ナビゲーションバーのtitleViewを変更する必要が上記のアイデアを実現するために。 titleViewでカスタムビューを割り当てる方法については、thisを参照してください。リンクは、検索バーの例を示していますが、そこに任意のビューを割り当てることができます。

タイトルビューを変更することができたら、HOMEボタン用の画像とクランプトレイル用の画像が必要になります。画像はUIImageViewで読み込むことができます。フレームUIImageViewを設定すると、画像のサイズが変更されます。したがって、画像の高さを、データに応じてナビゲーションバットの高さを少し小さくし、幅をある程度調整した幅に保つことができます。

画像にテキストを読み込む手順は、この手順に従ってください。

  1. UIImageViewを取得し、このコードを使用してイメージをロードします。

    UIImageView * img = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@ "Image.png"]];

  2. UILabelを取ると、このコードを使用してラベルの[UIColor clearColor]

  3. セットフォントに背景色を設定します。

    cellText.font = [UIFont fontWithName:@"Arial-BoldMT" size:24.0f];

  4. HERE

  5. があなたUIImageViewに同じ幅を割り当て、UIImageViewにサブビューとしてUILableを追加示すように、ラベルの幅を決定します。

上記の手順は、同様の種類のGUIを作成するのに役立ちます。これで一度やり直すことができれば、titleViewで画像を繰り返し追加または削除するだけです。

疑問の余地はありませんが、もっと複雑で難しいかもしれませんが、不可能ではありません。

関連する問題