2010-11-02 86 views
5

就像tabbar一样,我想在UISegmentedControl上显示徽章。因为我不能看到UISegmentedControl的任何预定义的方法,就像UITabBar可用。带徽章号码的UISegmentedControl

alt text

我想到只是在它的上面添加徽章为图像,但也许有一些更好的办法。

回答

12

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

一旦你把这个类到您的项目,包括到您的视图控制器,你去:

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

...然后添加customBadge1作为力所能及的事你徽章的子视图。

+0

COOL第三方库...谢谢:) – Tariq 2010-11-03 09:19:00

+0

我已经创建了一个UISegmentedControl子类,它使用这个库,并使得徽章更容易 - 请参阅下面的答案。 – 2012-09-07 03:37:32

0

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

+0

是的,我也认为这是可能的使用自定义图像只。感谢您的回复 – Tariq 2010-11-02 12:04:36

6

今天我有这个问题,所以我已经放在一起UISegmentedControl子类,它允许您轻松设置每个段上的徽章号码。

使用它一样简单:

[segmentedControl setBadgeNumber:1 forSegmentAtIndex:0]; 

截图,文档和源代码是在https://github.com/dave-thompson/MESegmentedControl