次のいずれかのカスタム* 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 をサポートしているため自動レイアウトを使用できず、自動サイズ変更マスクの使用方法を実際に考えていません。ハードコードされた「マジック」ナンバーを使用しています。