就像塔巴尔一样,我想展示徽章 UISegmentedControl. 。我看不到任何预定义方法 UISegmentedControl 就像可用的 UITabBar.

alt text

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

有帮助吗?

解决方案

这里 是我用来绘制各种徽章的第三方库。很好。例如,更改徽章的颜色以匹配我的设计是微不足道的。

一旦将此课带入您的项目并将其包括在您的视图控制器中,就可以了:

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

...然后添加CustomBadge1作为您徽章的任何内容的子视图。

其他提示

我今天遇到了这个问题,所以我整理了一个UisegringedControl子类,该子类使您可以轻松地在每个段上设置徽章号。

使用它很容易:

[segmentedControl setBadgeNumber:1 forSegmentAtIndex:0];

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

没有徽章属性或方法 - 与标签栏不同。如果您想这样做,您只需在其上放置自定义图像即可。您可以将分段的控件子分类并创建一个为您完成此功能的函数。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top