调整 UITabBarItem 徽章位置?

Adjust UITabBarItem Badge position?

我使用此代码更改徽章位置:

for tabBarButton in self.tabBar.subviews{
            for badgeView in tabBarButton.subviews{
                let className=NSStringFromClass(badgeView.classForCoder)
                if  className == "_UIBadgeView"
                {
                    badgeView.layer.transform = CATransform3DIdentity
                    badgeView.layer.transform = CATransform3DMakeTranslation(-5.0, 1.0, 1.0)
                }
            }
        }

据我发现

我需要经常更换它。结果徽章跳了:

每次更改徽章值时,我都开始执行此循环。 现在一切都很好,除了开始时有一点可见的变化。