如何更新 UITabbarController 中的默认徽章 UI 外观?

Posted

技术标签:

【中文标题】如何更新 UITabbarController 中的默认徽章 UI 外观?【英文标题】:How to update default badge UI appearance in UITabbarController? 【发布时间】:2013-08-26 13:03:21 【问题描述】:

如上所示,默认徽章以红色和白色显示。我们可以更改其配色方案并自定义该视图吗?

我找到的唯一解决方案是将整个 UITabbarController 创建为自定义控件。我不能使用默认控件并且只更新徽章或为徽章提供自定义 UI 吗?

【问题讨论】:

可能重复***.com/questions/1949475/… @Pradeep:我想更新我的徽章 UI,而不是它的价值。例如,将填充颜色改为灰色,而不是红色 我认为您需要为此创建自定义布局 这可能对你有帮助,***.com/a/22833667/278629 【参考方案1】:

您可以使用所需的颜色(或背景图像)和文本创建视图(例如UIButton。)并将其添加到您想要的位置的标签栏。但我认为这将是某种肮脏的实现......因为你需要根据你有多少UITabbarItems 来计算框架。否则,自定义标签栏控制器是要走的路:) 我认为自定义默认徽章是不可能的。祝你好运!

【讨论】:

【参考方案2】:

我找不到为UITabBarItem 创建自定义徽章的任何方法。实现这一点的唯一方法是使用自定义UIButton/UIViews.

【讨论】:

以上是关于如何更新 UITabbarController 中的默认徽章 UI 外观?的主要内容,如果未能解决你的问题,请参考以下文章

如何更新 UITabbarController 中的默认徽章 UI 外观?

从 NSObject 类更新 UITabBarController 栏项目

更新 UITabBarController 的所有视图控制器

如何在 UINavigationController 中嵌入 UITabBarController?

UITabBarController的使用

如何在 UITabBarController 中获取特定 UIViewController 的索引