选定的Tabbar填充问题

时间:2017-11-17 05:03:21

标签: ios swift uitabbarcontroller

我正在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))

使用上面的代码我得到这样的输出,

enter image description here

任何建议都将不胜感激。

感谢。

1 个答案:

答案 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)