2017-03-17 22 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

transformの代わりに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バッジは毎回ジャンプするのではなく、特定の場所にとどまっています –

関連する問題