我无法将徽章重新定位到默认位置。我已经尝试过这种解决方案,但很少尝试,但是没有任何效果。 How to adjust tab bar badge position?
我的问题可能出在标签栏图像上,而不是徽章位置上。我在标签栏图像大小,插图等方面玩了很多,但似乎都没用。
有人知道如何解决它吗?
答案 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,依此类推。