我在标签栏上显示徽章,但是当数字增加时,它会转到标签栏项目,如图所示
我想稍微向左移动徽章视图,使其适合选定的选项卡image.i尝试如here所述,但没有运气.
那么有没有办法调整徽章视图位置?任何帮助将不胜感激.
解决方法
我发现Kateryna的答案对于让我走上正轨非常有用,但我必须稍微更新一下:
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,等等.