【问题标题】:Objective-C/Xcode Status Bar Color same as Nav Bar ColorObjective-C/Xcode 状态栏颜色与导航栏颜色相同
【发布时间】:2018-12-31 01:40:18
【问题描述】:

我正在尝试使状态栏与导航栏颜色相同,而不是与背景颜色相同。我还没有找到任何适用于 iOS 12 Objective-C 的解决方案,并且不会让我的应用被应用商店禁止。

这就是我设置导航栏的方式:

[navController setBarTintColor:[UIColor colorWithRed:0.26 green:0.53 blue:0.96 alpha:1.0]];
[navController setTranslucent:FALSE];
[navController setBarStyle:UIBarStyleBlack];
[navController setTintColor:[UIColor whiteColor]];

我已经尝试将View controller-based status bar appearance 用作YESNO,两者都没有任何区别。

编辑:当前行为:状态栏与视图背景颜色相同。我试图让它与导航栏背景的颜色相同。

我将背景更改为红色以显示我在说什么。在这种情况下,我想将状态栏(或导航栏上方的任何内容)设为蓝色,与导航栏颜色相同。

【问题讨论】:

  • 您遇到了什么问题?通过在 ios 11 和 12 中使用上述代码,我可以将状态栏的颜色设置为与导航栏相同。
  • 我想你是在问关于改变状态栏颜色的问题,它显示网络信号栏,在 ios 中它有两种颜色的浅色和深色
  • @iOSTeam 当前行为:状态栏与视图背景颜色相同。我试图让它与导航栏背景的颜色相同。

标签: ios objective-c uistatusbar


【解决方案1】:

在 iOS 12 中,状态栏没有颜色。它有白色或黑色文本,背景清晰(透明)。

如果导航栏配置正确,它会出现在状态栏的后面,因此它们是相同的明显颜色。但是您的导航栏(或任何“可用工作”的东西)没有正确配置;它的顶部停得太早(太低),所以你的红色视图在它后面可见。

你看到的应该更像这样:

这是一个导航控制器中的表格视图在一个标签视图控制器中。所以你所拥有的一定是其他的安排,但你没有解释它是什么。

例如,如果您有一个“松散”的导航栏,请按照我的说明操作: https://stackoverflow.com/a/30831452/341994。这是一个工具栏,但它的工作方式相同。

但是即使您永远不会进行任何导航,使用导航控制器也更容易更好!

【讨论】:

  • 你能检查一下正确的配置吗?我的上面有什么问题?
  • 当前行为:状态栏与视图背景颜色相同。我试图让它与导航栏背景的颜色相同。
  • 我告诉过你,状态栏没有颜色。如果您看到状态栏后面的视图,则说明您的导航栏或导航控制器的大小有问题。
  • 你没有显示任何屏幕截图,所以没有人知道“问题”是什么。
  • 你是对的,我很抱歉。我用图片链接更新了问题,下面有描述。感谢您的帮助,很抱歉我在沟通时遇到问题。
猜你喜欢
  • 1970-01-01
  • 2017-03-26
  • 1970-01-01
  • 1970-01-01
  • 2013-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-07
相关资源
最近更新 更多