更改标签栏的颜色

时间:2012-08-25 16:02:24

标签: ios tabs controller appearance

我使用Storyboard在iOS 5中创建了一个应用程序来布局我的屏幕。我有一个标签栏控制器和底部标签栏有4个图标。我想将颜色从黑色改为渐变绿色。我可以制作.png文件,但无法弄清楚如何用我的绿色填充替换黑色填充。

我已经在代码上看到了一些帖子来做到这一点,但似乎iOS 5与设备运行iOS4时不同,我无法弄清楚代码的放置位置。

THX

4 个答案:

答案 0 :(得分:4)

这对我有用:

在AppDelegate.m中,我在//覆盖点之后将以下代码放在应用程序启动后进行自定义。

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

希望这会有所帮助:)

答案 1 :(得分:3)

您可以通过选择根目录来设置故事板上的颜色:选项卡栏视图控制器,选择选项卡栏,并在属性检查器中调整背景(或色调)颜色,或者您可以使用barTintColor调整代码:



// Adjust the Color of the Tab Bar itself
self.tabBar.barTintColor = [UIColor redColor];

// Adjust the Color of the selected Icon in the Tab Bar
self.tabBar.tintColor = [Single single].singleThemeColorTint;




如果您还需要调整ALPHA,我会使用:



UIColor *charcoal = [UIColor colorWithRed:66/255.0
                                            green:79/255.0
                                             blue:91/255.0
                                            alpha:1];
  	// For Tab Bar
    self.tabBar.barTintColor = charcoal;

	// For selected Item Highlight
    self.tabBar.tintColor = charcoal;




我为标签栏故事板创建了一个视图控制器文件,并在ViewDidLoad {}

中运行了此代码

答案 2 :(得分:0)

以下是Ray WenderLich的精彩博文。

iOS5中的用户界面自定义

  

http://www.raywenderlich.com/4344/user-interface-customization-in-ios-5

答案 3 :(得分:0)

如果您使用storyboard API创建了应用程序,那么您不能支持iOS4,它们依赖于那里没有的新运行时类。