UITabBar.background中褪色,苍白的背景颜色

时间:2014-11-27 21:49:07

标签: ios uitabbarcontroller uitabbar uitabbaritem

伙计们,我正在尝试自定义UITabBar,但问题是当我在UITabBar.background中设置简单的绿色背景颜色时,结果不足。就像背景上的东西一样。这里看起来像: faded color

UITabBarController是在storyboard中创建的,但我在代码中设置了背景颜色。这是appDelegate:

TabBarController* bc=(TabBarController*)self.window.rootViewController;
bc.tabBar.backgroundColor=[UIColor greenColor];

如果我在背景和物品上设置图片 - 它们几乎看不见。我试过在故事板的右边栏上玩色彩,但都没用。

3 个答案:

答案 0 :(得分:12)

在iOS 8中以编程方式创建UITabBarController背景颜色时遇到了类似的问题。问题是当我应该使用barTintColor时我使用的是backgroundColor。试试这个。

TabBarController* bc=(TabBarController*)self.window.rootViewController;
bc.tabBar.barTintColor=[UIColor greenColor];

请告诉我这是否适合您。

答案 1 :(得分:1)

在Swift,iOS 9中也一样。

self.tabBarController?.tabBar.barTintColor = UIColor(red: 254/255.0, green: 200/255.0, blue: 93/255.0, alpha: 1.00)

答案 2 :(得分:0)

您需要设置tabBar的透明度:

斯威夫特:

self.tabBar.translucent = false

目标C:

[[self tabBar] setTranslucent:NO]