使用自定义标签栏图像和没有标签栏标题的插图时,如何调整标签栏徽章的位置?

时间:2018-12-03 02:27:04

标签: ios swift uitabbarcontroller badge

Badge

我无法将徽章重新定位到默认位置。我已经尝试过这种解决方案,但很少尝试,但是没有任何效果。 How to adjust tab bar badge position?

我的问题可能出在标签栏图像上,而不是徽章位置上。我在标签栏图像大小,插图等方面玩了很多,但似乎都没用。

有人知道如何解决它吗?

1 个答案:

答案 0 :(得分:1)

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,依此类推。