アプリに柔軟なナビゲーションバーを作成しました。このバーは、左、右、中央にカスタムボタンを表示します。これまでのところ、私は仕事をしています:
- 右/左/中央-カスタム画像および/またはテキスト
- 右/左-カスタム画像が含まれる通常のボタン
- 右/左-カスタムテキストが含まれる通常の外観のボタン
「通常の外観」とは、デフォルトのUIBarButtonItemStyleを意味します。
私の質問は、ナビゲーションバーの中央で同じ外観を実現するにはどうすればよいですか?カスタムUIButtonを作成するだけでカスタム/テキスト画像を作成でき、右側/左側にUIBarButtonItemを作成しますが、中央にナビゲーションバーのサブビューとしてUIButtonビューを追加するだけです。
UIBarButtonItemをサブビューとしてナビゲーションバーに追加できません。作成したUIButtonはUIBarButtonItemのようには見えません。
私が考えることができる唯一の回避策は、スクリーンショットから盗んだ伸縮可能なカスタム画像を使用することです。私はむしろこのようにすることを避けたいです。私は何かが足りないのですか?
***********更新**************オープンソースライブラリThree20を使用すると、UIBarButtonItemsのようなUIButtonを作成できます。次に、サブビューとして手動で配置するか、タイトルビューを設定することにより、それらをバービューに追加できます。