iOS双导航栏设置半透明OFF

时间:2015-11-07 13:26:10

标签: ios objective-c uinavigationbar navigationbar


首先: 我使用故事板界面构建器...
我试着像Instagram一样为我的导航栏着色:

UIColor *mainColorBlue = [UIColor colorWithRed:0.071 green:0.337 blue:0.533 alpha:1];

[[UINavigationBar appearance] setBarTintColor:mainColorBlue];
[[UINavigationBar appearance] setBackgroundColor:mainColorBlue];

但是如果我将颜色设置为mainColorBlue,则不是这种颜色。我在互联网上看到,这是半透明的原因。所以我将半透明设置为OFF。
但现在,我的问题是:如果我停用半透明并激活不透明并在我的外部设备上启动应用程序,导航栏下面是另一个导航栏。如果我再次将半透明切换为ON,则不会显示第二个导航栏。 我要做的是,第二个导航栏消失了吗?

1 个答案:

答案 0 :(得分:1)

我解决了这个问题。
我在位置0,0上添加了一个子视图,为状态栏着色。

UIView *statusBarColor = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 64)];
statusBarColor.backgroundColor = mainColorBlue;
[self.view addSubview:statusBarColor];

因此,此视图显示在导航栏下方。我删除了这段代码,现在可以使用了。