3

次のいずれかのカスタム* UIToolbar を作成しようとすると、Appleストアから拒否されないという意味でより良いですか?

オプション A

  • Apple ドキュメントと矛盾しているように見えるナビゲーションコントローラーに UIButton を追加しているので、特大の中央ボタンを UIButton としてthis is キーに追加しますself.navigationController.view
  • UIToolbar の外観を使用してカスタム背景を実装する

オプション B

  • UIToolbar を作成し、それを現在の ViewController のサブビューとして UINavigationController に追加します
  • UINavigationController で現在の ViewController のサブビューとして UIButton を追加します。
  • カスタム背景を追加するには、UIToolBar のメソッド setBackgroundImage を使用します。

*カスタム背景、特大の中央ボタン

ツールバーの形状は次のとおりです。

ここに画像の説明を入力

詳細: このアプリは iOS 5.X 以降用です。UINavigationController を使用します。主な課題は、アプリの状態に応じて、アプリのセクションがナビゲーション バーを非表示/表示することです。

オプション A は、UIToolBar を配置する場所を調整する必要がないことを意味します。UIToolbar を配置する場所を決定するのは困難です。なぜなら、a) navigationBar を表示または非表示にしている場合、これによりすべてが垂直方向に上下に移動します b) iPhone 5余分な垂直スペースがある - iOS 5 をサポートしているため自動レイアウトを使用できず、自動サイズ変更マスクの使用方法を実際に考えていません。ハードコードされた「マジック」ナンバーを使用しています。

4

1 に答える 1