带徽章编号的UISegmentedControl

时间:2010-11-02 11:24:44

标签: iphone uitabbar uisegmentedcontrol badge

就像标签栏一样,我想在UISegmentedControl上显示徽章。我无法看到UISegmentedControl的任何预定义方法,就像UITabBar一样。

alt text

我想过将徽章作为图像添加到其上面,但也许有更好的方法。

3 个答案:

答案 0 :(得分:11)

Here是一个小型的第三方库,我曾经用它来绘制各种各样的徽章。这很不错。例如,更改徽章的颜色以符合我的设计是微不足道的。

将此课程引入项目并将其包含在视图控制器中后,您可以:

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

...然后将customBadge1添加为您正在标记的任何内容的子视图。

答案 1 :(得分:6)

我今天遇到了这个问题,所以我把UISegmentedControl子类放在一起,这样你就可以轻松地在每个段上设置徽章编号。

使用它就像:

[segmentedControl setBadgeNumber:1 forSegmentAtIndex:0];

屏幕截图,文档和源代码位于https://github.com/dave-thompson/MESegmentedControl

答案 2 :(得分:0)

没有徽章属性或方法 - 与标签栏不同。如果你想这样做,你只需要在它上面放一个自定义图像。您可以对分段控件进行子类化,并创建一个为您执行此操作的函数。