就像标签栏一样,我想在UISegmentedControl
上显示徽章。我无法看到UISegmentedControl
的任何预定义方法,就像UITabBar
一样。
我想过将徽章作为图像添加到其上面,但也许有更好的方法。
答案 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)
没有徽章属性或方法 - 与标签栏不同。如果你想这样做,你只需要在它上面放一个自定义图像。您可以对分段控件进行子类化,并创建一个为您执行此操作的函数。