6

就像标签栏一样,我想在UISegmentedControl. 因为我看不到任何预定义的方法,UISegmentedControl就像可用于UITabBar.

替代文字

我曾考虑将徽章添加为图像,但也许有更好的方法。

4

3 回答 3

11

是我用来在各种事物上绘制徽章的小型第三方库。这很不错。例如,更改徽章的颜色以匹配我的设计是微不足道的。

将此类引入项目并将其包含到视图控制器中后,您将执行以下操作:

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 回答