Swift - 更改Instagram标签栏图标的背景颜色

时间:2015-11-08 14:02:02

标签: ios swift uitabbarcontroller instagram uicolor

我想自定义tabBar的外观。我想在Instagram应用程序上重新创建外观,对于那些不熟悉该应用程序中标签栏的人,请参阅此图片:Instagram Tab Bar。这是我当前的标签栏:Current Tab Bar

我有背景颜色设置和图像的位置,但我希望所选的标签栏图标的背景颜色为其他颜色。此外,我希望中心标签栏图标是不同的颜色,无论它是否被选中。

为了澄清,我只需要代码来更改选中但未选中的标签栏图标的背景颜色。

提前致谢。

1 个答案:

答案 0 :(得分:1)

我创建了一个UITabBarController的子类,并在viewDidLoad中添加了这个:

let itemWidth = tabBar.frame.width / CGFloat(tabBar.items!.count)
let size : CGFloat = CGFloat(itemWidth) * CGFloat(2)
let imageView = UIImageView(frame: CGRectMake(size, 5, itemWidth-10, tabBar.frame.height-10))
let image = UIImage(named: "compose")
imageView.image = image
imageView.contentMode = .ScaleAspectFit
tabBar.insertSubview(imageView, atIndex: 2)

我刚刚使用了我想要的背景颜色的图像。 这就是它的样子:TabBar

希望这有帮助!

相关问题