2017-03-17 82 views
1

我换徽章位置使用此代码:调整UITabBarItem徽章位置?

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) 
       } 
      } 
     } 

因为我发现here

我需要经常对其进行更改。其结果是,徽章跳跃:

http://www.giphy.com/gifs/3og0ILQSxcXE8QucFi

+0

可以尝试badgeView.frame = CGRect.init(x:10,y:10,width:badgeView.frame.size.width,height:badgeView.frame.size.height)而不是转换吗? –

+0

@nikdange_me谢谢,它设置徽章框架。但是在我选择其他标签之后,徽章得到初始框架 –

回答

1

我开始每次做这个周期,当我改变徽章值。 现在一切都很好,除了开始时没有什么明显的转变。

+0

这个答案如何解决你的问题?多解释一点。 – Pawan

+0

@pawan徽章停留在特定的地方,不会每次都跳 –