2017-03-17 6 views
1

는이 코드와 배지의 위치를 ​​변경 : 나는 hereUITabBarItem 배지 위치를 조정 하시겠습니까?

내가 자주 변경 필요를 발견

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

으로. 그 결과, 배지 점프 :

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 배지는 매번 점프하지 않고 특정 장소에 머무르고 있습니다. –