23

如 Apple 2012 年 9 月的主题演讲所示,iOS 6 中不同应用程序的状态栏色调不同。例如,Safari 和 Maps 使用黑色状态栏,而 Mail 为其添加了蓝色色调。

是否可以设置该色调,或者至少将其强制为黑色?

4

6 回答 6

28

您可以从 Comradsky 提到的 plist 或 xcode 4.5 中执行此操作,他们在项目摘要中为它添加了一个选项。

在此处输入图像描述

更新:

几个人被这个答案弄糊涂了。澄清一下,您不能将状态栏色调设置为您想要的任何颜色。上面描述的只是在启动期间更改状态栏色调并选择 iOS 6 默认状态栏颜色行为(从导航栏中选择底部一行像素的颜色)。

于 2012-09-17T23:59:53.910 回答
11

我刚刚找到了怎么做!

  1. 在“项目摘要”的“状态栏”中,将“样式”和“着色”设置为“默认”。
  2. 然后,跳到您的 xib 或故事板中,并UINavigationBar在状态栏下方添加一个。
  3. UINavigationBar“样式”设置为“默认”,然后选择您选择的“着色”。
  4. 跑!:-)

如果像我一样,您不想UINavigationBar在界面中看到任何内容,那么您要做的就是将UINavigationBar所有对象放在后面,或者将“Alpha”设置为零。

于 2012-11-17T14:44:58.557 回答
8

你可以用一种棘手的方式做到这一点..

  • 在项目摘要中,从下拉菜单中选择状态栏样式黑色半透明。
  • application: didFinishLaunchingWithOptions:输入以下代码行:

    self.window.backgroundColor = [UIColor greenColor];//示例颜色

这对我来说可以。

于 2013-06-20T09:23:16.087 回答
2

色调似乎是由应用标题栏底部像素行的平均颜色决定的。

见这里: http ://www.cultofmac.com/173928/how-ios-6s-cool-new-adaptive-status-bar-works/

于 2012-09-20T09:46:28.400 回答
2

这很容易做到:只需在 .xib/storyboard 中放置一个 UINavigationBar,确保样式是默认的。然后添加一个色调。无论有多少视图,使用不同颜色的 UINavigationBar,您的状态栏都会改变其颜色。

于 2012-10-10T15:17:24.533 回答
1

在 iOS 5 中没有办法。你可以改变你的栏样式。在 iOS 6 中,您可以在 info.plist 中执行此操作:

现在可以在应用的 Info.plist 文件中设置状态栏色调参数。您可以这样做以确保状态栏颜色与您的应用在启动期间的导航栏颜色相匹配。要设置状态栏色调,请将 UIStatusBarTintParameters 键添加到 Info.plist 文件中。此键的值是一个字典,其中包含描述应用程序在启动时具有的导航栏的适当值。字典里面应该是 UINavigationBar 键,它的值也是一个字典。该字典包含初始导航栏的样式(使用 Style 键)以及它是否是半透明的(使用 Translucent 键)。如果您的导航栏使用它们,您还可以指定其色调颜色(使用 TintColor 键)或自定义背景图像的名称(使用 BackgroundImage 键)。

在此处查看此链接 编辑:您也可以在项目摘要中执行此操作。

于 2012-09-17T23:22:12.727 回答