我正在swift中创建示例项目。我在这个项目中添加了tabbar控制器。我已设置selectionIndicatorImage以突出显示所选标签。我在选定的标签中获得了额外的填充。
以下是突出显示所选标签的代码:
let numberOfItems = CGFloat(tabBar.items!.count)
let tabBarItemSize = CGSize(width: (tabBar.frame.width / numberOfItems), height: tabBar.frame.height)
tabBar.selectionIndicatorImage = UIImage.imageWithColor(color: UIColor(red:123.0/255.0, green:31.0/255.0, blue:162.0/255.0, alpha:1.0), size: tabBarItemSize).resizableImage(withCapInsets: UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0))
使用上面的代码我得到这样的输出,
任何建议都将不胜感激。
感谢。
答案 0 :(得分:0)
选择任何UITabBar
时,会有一些默认间距。以下是您可以使用的两种解决方案。
解决方案1:
您可以将UITabBar
x-origin略微更改为左:
self.tabBarController!.tabBar.frame = self.tabBarController!.tabBar.frame.insetBy(dx: -2, dy: 0)
解决方案2:
self.tabBarController!.tabBarItem.imageInsets = UIEdgeInsetsMake(0, -2, 0, 0)