伙计们,我正在尝试自定义UITabBar,但问题是当我在UITabBar.background中设置简单的绿色背景颜色时,结果不足。就像背景上的东西一样。这里看起来像:
UITabBarController是在storyboard中创建的,但我在代码中设置了背景颜色。这是appDelegate:
TabBarController* bc=(TabBarController*)self.window.rootViewController;
bc.tabBar.backgroundColor=[UIColor greenColor];
如果我在背景和物品上设置图片 - 它们几乎看不见。我试过在故事板的右边栏上玩色彩,但都没用。
答案 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]