标签栏中的自定义颜色和Alpha

时间:2014-04-03 16:15:09

标签: ios xcode

我正在尝试更改应用中标签栏的颜色,我使用这行代码来更改它的颜色:

[[UITabBar appearance] setBarTintColor:[UIColor greenColor]];

我想添加半透明的iOS 7效果,但是带有绿色。我改变了半透明属性,但我没有看到任何结果。

2 个答案:

答案 0 :(得分:1)

更改UITabBarController的alpha:

<强> AppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    UITabBarController *tabBarController = (UITabBarController *) self.window.rootViewController;

    [tabBarController.tabBar setBarTintColor:[UIColor greenColor]];
    [tabBarController.tabBar setAlpha:0.2];

}

或同一appearance

中的application: didFinishLaunchingWithOptions:
[[UITabBar appearance] setBarTintColor:[UIColor greenColor]];
[[UITabBar appearance] setAlpha:0.2];

答案 1 :(得分:0)

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

&#13;
&#13;
// 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;
&#13;
&#13;
&#13;

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

&#13;
&#13;
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;
&#13;
&#13;
&#13;

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

中运行了此代码