我在选项卡栏上显示徽章,但是当数字增加时,它会显示在选项卡栏项中,如图

我想将徽章 View 稍微向左移动,使其适合所选的选项卡图像。我尝试按照here的描述进行操作,但是没有运气。
那么有什么方法可以调整徽章 View 的位置吗?任何帮助将不胜感激。

最佳答案

我发现Kateryna的答案有助于我走上正确的道路,但我不得不对其进行一些更新:

func repositionBadge(tab: Int){

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

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

}

请注意,制表符整数不是零索引,因此第一个制表符将是数字1,第二个数字是2,依此类推。

08-05 22:47