(iOS8)将状态栏设置为浅色内容。

15

如何在iOS8中将状态栏设置为浅色内容?我看到了针对iOS7的答案,但它们不起作用。

我已经在这里进行了更改:

输入图像描述

以及在控制器本身上,但没有成功。

编辑 - 添加所请求的状态栏截图

输入图像描述


状态栏的截图? - Andrew
1个回答

50
  • 步骤1:前往您项目的info.plist文件。

  • 步骤2:将“View controller-based status bar appearance”设置改为NO。如果这个键不可见,只需通过按加号添加它即可。应该是这样的。

  • 步骤3:在您的目标选项General中,在Deployment info中。您应该将状态栏样式更改为Light(请参见附图)。

输入图像描述

希望这可以帮助! 输入图像描述


5
完美。我只需要将该字段添加到 info.plst 中,代码步骤3不是必需的。 - Deekor
我刚刚检查了一下,只有在您希望以编程方式设置状态栏样式而不是像您所做的那样使用应用程序设置时,才需要执行第3步! :) - xNightxOwl
如果您正在使用iOS 9设备测试应用程序,则会显示错误CGContextRestoreGState。 - Vaibhav Limbani
1
第三步自iOS 9起已被弃用。 - Hugo Alonso
1
第三步自iOS 9开始看起来像这样:UIApplication.shared.statusBarStyle = .lightContent - AlexSmet
1
非常感谢。我添加了第二步,现在它完美地运行了。 - emaleavil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接