タブバーと同じように、にバッジを表示したいと思いUISegmentedControl
ます。UISegmentedControl
で利用可能なのと同じように、事前定義されたメソッドを確認できませんUITabBar
。
バッジをその上に画像として追加することを考えましたが、もっと良い方法があるかもしれません。
タブバーと同じように、にバッジを表示したいと思いUISegmentedControl
ます。UISegmentedControl
で利用可能なのと同じように、事前定義されたメソッドを確認できませんUITabBar
。
バッジをその上に画像として追加することを考えましたが、もっと良い方法があるかもしれません。
これは、さまざまなものにバッジを描くために使用した小さなサードパーティのライブラリです。それはかなりいいです。たとえば、自分のデザインに合わせてバッジの色を変更するのは簡単なことでした。
このクラスをプロジェクトに取り込み、View Controller に含めると、次のようになります。
CustomBadge *customBadge1 = [CustomBadge customBadgeWithString:@"Badge 1"];
...そして、バッジを付けているもののサブビューとして customBadge1 を追加します。
今日、この問題が発生したので、各セグメントにバッジ番号を簡単に設定できるようにする UISegmentedControl サブクラスをまとめました。
使用方法は次のように簡単です。
[segmentedControl setBadgeNumber:1 forSegmentAtIndex:0];
スクリーンショット、ドキュメント、ソース コードはhttps://github.com/dave-thompson/MESegmentedControlにあります。
タブバーとは異なり、バッジのプロパティやメソッドはありません。これを行いたい場合は、その上にカスタム イメージを配置するだけです。セグメント化されたコントロールをサブクラス化し、これを行う関数を作成できます。