在我的应用程序中,我想更改标签栏控制器的颜色,如何在 ios6 中为标签栏控制器分配自定义颜色,就像 uinavigation bar 一样?谁能给我一些参考?
问问题
3983 次
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 回答