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