如何只更改中间的TabBarItem背景颜色?

时间:2016-07-11 05:09:41

标签: ios uitabbarcontroller uitabbaritem

我想更改中间TabBarItem的背景颜色。在此图像中,选择了主页并且未选择中间选项卡。

enter image description here

2 个答案:

答案 0 :(得分:0)

检查一下......

// Add background color to middle tabBarItem
let itemIndex = 2
let bgColor = UIColor(red: 0.08, green: 0.726, blue: 0.702, alpha: 1.0)

let itemWidth = tabBar.frame.width / CGFloat(tabBar.items!.count)
let bgView = UIView(frame: CGRectMake(itemWidth * itemIndex, 0, itemWidth, tabBar.frame.height))
bgView.backgroundColor = bgColor
tabBar.insertSubview(bgView, atIndex: 0)

答案 1 :(得分:0)

你可以试试,

     NSArray *arr = self.tabBarController.tabBar.subviews;
NSLog(@"tabbar subview : %@",arr);

UIButton *button = (UIButton*)[arr objectAtIndex:3];
button.backgroundColor = [UIColor greenColor];

在tabbarcontroller的第一个viewcontroller中。