1

アプリに柔軟なナビゲーションバーを作成しました。このバーは、左、右、中央にカスタムボタンを表示します。これまでのところ、私は仕事をしています:

  • 右/左/中央-カスタム画像および/またはテキスト
  • 右/左-カスタム画像が含まれる通常のボタン
  • 右/左-カスタムテキストが含まれる通常の外観のボタン

「通常の外観」とは、デフォルトのUIBarButtonItemStyleを意味します。

私の質問は、ナビゲーションバーの中央で同じ外観を実現するにはどうすればよいですか?カスタムUIButtonを作成するだけでカスタム/テキスト画像を作成でき、右側/左側にUIBarButtonItemを作成しますが、中央にナビゲーションバーのサブビューとしてUIButtonビューを追加するだけです。

UIBarButtonItemをサブビューとしてナビゲーションバーに追加できません。作成したUIButtonはUIBarButtonItemのようには見えません。

私が考えることができる唯一の回避策は、スクリーンショットから盗んだ伸縮可能なカスタム画像を使用することです。私はむしろこのようにすることを避けたいです。私は何かが足りないのですか?

***********更新**************オープンソースライブラリThree20を使用すると、UIBarButtonItemsのようなUIButtonを作成できます。次に、サブビューとして手動で配置するか、タイトルビューを設定することにより、それらをバービューに追加できます。

4

2 に答える 2

1

左右に柔軟な領域を配置すると、それらは互いにオフセットし、それらの間のすべてが中央に配置されます

于 2009-09-02T16:57:34.533 に答える
1

UIBarButtonItems を UIViews (またはさらに良いのは UIButtons) から派生させて、他の場所で使用できるようにしなかった理由がわかりませんでした。

あなたは正しい方向に進んでいるように聞こえますが、より良いアートワークが必要です :-)ここからPhotoshop .PSD ファイルで多数の iPhone UI コンポーネントを取得できます。これらには、標準の UIButton イメージのベースとして使用できるレンダリング済みのバー ボタンがあります。Photoshop (または適切な描画プログラム) を使用している場合は、角が歪むことなく、ボタンを中央から引き伸ばしてサイズに合わせることができます。ラベルを追加するだけで準備完了です。

于 2009-09-02T17:39:33.763 に答える