1

iPhone ナビゲーション バーに保留中の通知の数を表示する必要があります。外観は通知バッジのようになるはずですが、これらは APNS 通知ではありません。それらは、同様の目的でプライベートサーバーから送信されたものです。

右/左ボタン ( UIBarButtonItem) を追加してみましたUINavigationbarが、外観が非常に固定されているようです。幅、フォントなどを設定できません。コードを参照してください:

  self.notifButton = [[UIBarButtonItem alloc] initWithTitle:@"0" style:
                    UIBarButtonItemStyleBordered target:self action:@selector(TouchNotif)];

 NSMutableArray *items = [[NSMutableArray alloc] init];

 [items addObject:self.notifButton];
 self.navigationItem.rightBarButtonItems = items;

他の 2 つのアイテムも items 配列に追加されているため、navbar が雑然としています。それらのフォント、幅などで遊ぶことができないか、どうやって作成すればよいかわかりません。

私の質問:

1) ナビゲーションバーの右側の領域に少なくとも 3 つのアイテムを収容する適切な方法は何ですか? 私が使用している幅とフォントで遊ぶ方法が見つからないため、これを求めていUIButtonsます。

2) 通知ボタンの外観をカスタマイズしたい場合 (通知バッジのように) - どのように作成すればよいですか? どのコントロールを使用するか、フレームとフォントを設定する方法はUINavigationBar?

助けてください。

4

3 に答える 3

9

UIBarButtonItemを使用して、カスタム ビューを含むを作成する必要がありますinitWithCustomView。カスタム ビューは、サブビューとして番号バッジを持つカスタム UIButton である可能性があります。このカスタム ビューでは、ボタンの幅も制御できます。

通知バッジを直接作成するためのパブリック API はありません。タブ バー アイテムの場合、 プロパティを使用してバッジを設定できますが、 では設定できbadgeValueませんUIBarButtonItem。ここでは、このオープン ソース コントロールを使用する必要があります: MKNumberBadgeView

このプロパティrightBarButtonItemsは iOS 5 以降で使用できることに注意してください。必要な項目が 1 つだけの場合は、rightBarButtonItem代わりに を設定してください。

于 2013-01-24T11:40:20.253 に答える