这就是我的标签栏现在的样子。

ios - 如何更改UITabBarItem徽章位置?-LMLPHP

如何移动徽章,使其与响铃图标的右上角重叠?任何帮助表示赞赏。

最佳答案

试试这个:

func repositionBadge(tabIndex: Int){

    for badgeView in self.tabBarController!.tabBar.subviews[tabIndex].subviews {

        if NSStringFromClass(badgeView.classForCoder) == "_UIBadgeView" {
            badgeView.layer.transform = CATransform3DIdentity
            badgeView.layer.transform = CATransform3DMakeTranslation(-17.0, 1.0, 1.0)
        }
    }
}

注意,tabIndex从1开始

10-01 16:27