1.在UITabBarController里面设置
// 下面是tabBar 选中颜色的设置 self.tabBar.translucent = NO; // 未选中的颜色是稍微暗一些 self.tabBar.barTintColor = whitesmallColorc; CGSize indicorimageSize = CGSizeMake(JK_WIDTH/3.0, 49); self.tabBar.selectionIndicatorImage = [self drawTabBarItemBackgroundImageWithSize:indicorimageSize]; // 设置tabbarite的背景色 -(UIImage *)drawTabBarItemBackgroundImageWithSize:(CGSize)size{ // 准备绘图环境 UIGraphicsBeginImageContext(size); CGContextRef ctx = UIGraphicsGetCurrentContext(); // 选中的颜色是白色 CGContextSetRGBFillColor(ctx, 255/255.0, 255/255.0, 255/255.0, 1.0); CGContextFillRect(ctx, CGRectMake(0, 0, size.width, size.height)); // 获取该绘图中的图片 UIImage *img = UIGraphicsGetImageFromCurrentImageContext(); // 结束绘图 UIGraphicsEndImageContext(); return img; }