2013-02-05 56 views
2

在我的应用我想改变标签栏控制器的颜色,如何指定自定义颜色在iOS6的标签栏控制器LIK uinavigation吧?任何一个可以给我一些refrences?标签栏控制器控制器改变颜色

+0

要应用定制的TabBar图标的变化?如果是,那么你需要创建自定义的TabBar。 – jamil

回答

-1

您可以使用此电话

tabbarController.tabBar.tintColor = [UIColor redColor]; 
-1

只改变的TabBar的颜色,你可以通过这个实现:

tabbarController.tabBar.tintColor = [UIColor redColor]; 

但是,对于更多的,你需要创建自定义的TabBar,可与做它喜欢的颜色的变化,定制的TabBar图标变化等

希望,这将是对你有所帮助。

干杯。

0

可以使用setTintColor选项描述

[tabbarController.tabBar setTintColor:[UIColor greenColor]]; 

,或者你可以设置背景图片

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

如果您TabBarController定义的int AppDelegate中,你可能需要额外的编码来访问它。

首先要设置背景图片

[[[[(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文件。对我来说(在iOS6的测试)工作

-1

做法是:

[[UITabBar appearance]setTintColor:[UIColor redColor]]; 
在方法 application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions AppDelegate.h文件

。试试这个,如果它仍然是实际的。我看到这个问题仍然没有解决。

2

把这个应用程序的委托:

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

它比第一个答案更好,因为它也改变了编辑视图色调的颜色。