6

タブバーと同じように、にバッジを表示したいと思いUISegmentedControlます。UISegmentedControlで利用可能なのと同じように、事前定義されたメソッドを確認できませんUITabBar

代替テキスト

バッジをその上に画像として追加することを考えましたが、もっと良い方法があるかもしれません。

4

3 に答える 3

11

これは、さまざまなものにバッジを描くために使用した小さなサードパーティのライブラリです。それはかなりいいです。たとえば、自分のデザインに合わせてバッジの色を変更するのは簡単なことでした。

このクラスをプロジェクトに取り込み、View Controller に含めると、次のようになります。

CustomBadge *customBadge1 = [CustomBadge customBadgeWithString:@"Badge 1"];

...そして、バッジを付けているもののサブビューとして customBadge1 を追加します。

于 2010-11-02T12:01:15.863 に答える
7

今日、この問題が発生したので、各セグメントにバッジ番号を簡単に設定できるようにする UISegmentedControl サブクラスをまとめました。

使用方法は次のように簡単です。

[segmentedControl setBadgeNumber:1 forSegmentAtIndex:0];

スクリーンショット、ドキュメント、ソース コードはhttps://github.com/dave-thompson/MESegmentedControlにあります。

于 2012-05-22T06:43:12.463 に答える
0

タブバーとは異なり、バッジのプロパティやメソッドはありません。これを行いたい場合は、その上にカスタム イメージを配置するだけです。セグメント化されたコントロールをサブクラス化し、これを行う関数を作成できます。

于 2010-11-02T11:54:02.363 に答える