如何在UITabBarItem的右上方添加红点。

我搜索了一段时间,有些人说可以通过设置UITabBarItem的Badge Value来完成。但是当我尝试将Bad​​ge值设置为空白“”时,红点有点大。如何获得合适的一个吗?非常感谢。

最佳答案

如果您想避免遍历 subview 和潜在的危险黑客,我要做的是将标志的背景颜色设置为清除,并使用样式的项目符号点作为标志显示:

tabBarItem.badgeValue = "●"
tabBarItem.badgeColor = .clear
tabBarItem.setBadgeTextAttributes([NSAttributedStringKey.foregroundColor.rawValue: UIColor.red], for: .normal)

这似乎比其他答案更具前瞻性。

关于ios - 如何在UITabBarItem中添加小红点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31337803/

10-14 23:36