标签栏控制器控制器颜色变化

时间:2013-02-05 08:49:05

标签: iphone ios6 uitabbarcontroller

在我的应用程序中,我想更改标签栏控制器颜色,如何为ios 6中的标签栏控制器设置自定义颜色?有人可以给我一些参考吗?

5 个答案:

答案 0 :(得分:2)

把它放在app delegate上:

UITabBarController *tabBarController = (UITabBarController *) self.window.rootViewController;
tabBarController.view.tintColor = [UIColor redColor];

它比第一个答案更好,因为它还会更改编辑视图色调。

答案 1 :(得分:0)

您可以按照描述

使用setTintColor选项
[tabbarController.tabBar setTintColor:[UIColor greenColor]];

或者您可以设置背景图像

[tabbarController.tabBar setBackgroundImage:[UIImage imageNamed:@"tab_bg.png"];

如果在AppDelegate中定义了TabBarController,则可能需要额外的编码才能访问它。

首先设置背景图像

[[[[(UITabBarController *)[[(AppDelegate *)[UIApplication sharedApplication].delegate window] rootViewController]tabBar]setBackgroundImage:[UIImage imageNamed:@"tab_bg.png"]]]];

如果需要,第二个设置tintcolor

[[[[(UITabBarController *)[[(AppDelegate *)[UIApplication sharedApplication].delegate window] rootViewController]tabBar]setTintColor:[UIColor redColor]]]];

别忘了导入AppDelegate.h文件。

答案 2 :(得分:-1)

您可以使用此次通话

tabbarController.tabBar.tintColor = [UIColor redColor];

答案 3 :(得分:-1)

要仅更改tabBar颜色,您可以实现:

tabbarController.tabBar.tintColor = [UIColor redColor];

但是,更多的是,您需要创建自定义TabBar,并且可以使用颜色更改,自定义标签栏图标更改等。

希望,这会对你有所帮助。

干杯。

答案 4 :(得分:-1)

对我有用的方法(在iOS6中测试)是:

[[UITabBar appearance]setTintColor:[UIColor redColor]];

在方法application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions中的AppDelegate.h文件中。如果它仍然是实际的话,试试这个。我看到问题仍然没有解决。