iOS双导航栏通过设置半透明关闭

标签 ios objective-c uinavigationbar navigationbar


首先: 我与 Storyboard界面构建器一起工作...
我尝试像 Instagram 一样为我的导航栏着色:

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

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

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

最佳答案

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

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

所以这个View显示在导航栏下面。我删除了这段代码,现在可以使用了。

关于iOS双导航栏通过设置半透明关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33583254/

相关文章:

iOS Autolayout - 在半透明导航栏下方正确定位 View

ios - 如何在进入后台后杀死 NSTimer 并在应用程序恢复事件后创建一个新计时器?

ios - Facebook Analytics 用户事件计数错误

ios - 在 iOS 中运行默认的 RN native 项目会出错

iphone - Objective-C 和 Ruby 中的数据编码

ios - 如何获取 Facebook SDK 的用户名和电子邮件 ID?

ios - UITextView 不辞职

iphone - 如何在 UIViewController 中添加 UINavigationBar?

ios - insertObject :atIndex: object cannot be nil but no array 崩溃

iPhone - 创建一个在导航 Controller 中始终可见的 View