如何在iOS 6上设置状态栏的色调颜色?

如苹果2012年9月的主题演讲所示,iOS 6中的应用程序的状态栏色调颜色会有所不同。例如,Safari和Google地图使用黑色状态栏,而Mail会为其添加蓝色色调。

是否可以设置色调,或者至less强迫黑色?

你可以像Comradsky提到的那样在plist中做,或者在4.5版本中,他们在项目总结中增加了一个选项。

在这里输入图像说明

更新:

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

我刚刚发现如何做到这一点!

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

如果像我一样,你不想在你的界面中看到任何的UINavigationBar ,你只要把UINavigationBar放在所有对象的后面,或者把“Alpha”设置为零。

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

  • 在项目摘要中,从下拉菜单中select状态栏样式黑色Transculent。
  • application: didFinishLaunchingWithOptions:input以下代码行:

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

这对我来说可以。

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

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

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

iOS 5没有办法,你可以改变你的酒吧风格。 在iOS 6中,您可以在info.plist中执行此操作:

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

看看这里的链接编辑:你也可以在项目总结中做到这一点。