2

在我的应用程序中,我想更改标签栏控制器的颜色,如何在 ios6 中为标签栏控制器分配自定义颜色,就像 uinavigation bar 一样?谁能给我一些参考?

4

5 回答 5

2

把它放在应用程序委托上:

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

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

于 2014-03-10T19:34:13.077 回答
0

您可以按照说明使用 setTintColor 选项

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

或者你可以设置背景图片

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

如果您的 TabBarController 是在 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 文件。

于 2013-02-05T09:21:33.433 回答
-1

要仅更改 tabBar 颜色,您可以通过以下方式实现:

tabbarController.tabBar.tintColor = [UIColor redColor];

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

希望,对你有帮助。

干杯。

于 2013-02-05T09:04:50.933 回答
-1

您可以使用此调用

tabbarController.tabBar.tintColor = [UIColor redColor];
于 2013-02-05T08:59:10.540 回答
-1

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

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

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

于 2013-05-15T12:07:50.047 回答