在我的应用程序中,我想更改标签栏控制器颜色,如何为ios 6中的标签栏控制器设置自定义颜色?有人可以给我一些参考吗?
答案 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文件中。如果它仍然是实际的话,试试这个。我看到问题仍然没有解决。