0

3.5" ios7:

3.5 IOS7

3.5" iOS 6:

3.6 iOS6

4" ios7:

4 IOS7

我想要一个不透明的标签栏,并且在我认为的任何地方都设置了它:

在标签栏:

标签栏

在导航控制器: -未选中半透明

在此处输入图像描述

在 4" 我没有强制半透明。我怎么能在 3.5" , ios7 版本中逃脱?

编辑:

这种方法行不通。

编辑2:

这个解决方案也不起作用。

编辑3:

这也不是

编辑4:我认为这是ios中的一个错误,我不知道在哪里挖掘了,因为所做的更改如下所示:

3.5" ios 6.1 - 观察移除的上部线:

3.5

4" ios 7: - 观察者上部:完全黑色 - 就像它是背景图像底部一样。

40 IOS7

3.5" ios 7 还是一样!怎么办?:(

在 .plist 有一个“Nib 文件基本名称:MainVindow。 在那里我设置了 TabBarController 并链接到 AppDelegate。didFinishLaunchingWithOptions我正在做这个设置。也许其他地方应该是?

 if(SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")){
        [self.tabBarController.tabBar setClipsToBounds:YES];

        UIImage* tabBarBackground = [UIImage imageNamed:@"transparentImage.png"];
        [[UITabBar appearance] setShadowImage:tabBarBackground];
        [[UITabBar appearance] setBackgroundImage:tabBarBackground];

        UITabBar *tabBar = self.tabBarController.tabBar;
        tabBar.tintColor  = [UIColor yellowColor];
        tabBar.barStyle = UIBarStyleBlack;
    }


    self.window.rootViewController = self.tabBarController;
    [self.window makeKeyAndVisible];
  • 如果我将代码移至:applicationDidBecomeActive
4

1 回答 1

1

尝试设置背景图像。它对我有用。

UITabBar *tabBar = [UITabBar appearance];
[tabBar setBackgroundImage:[UIImage imageNamed:@"tabbar-background"]];
于 2013-11-08T16:30:47.670 回答