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

Ant*_*ist 22 ios ios6

如Apple在2012年9月的主题演讲中所示,状态栏色调颜色因iOS 6中的应用程序而异.例如,Safari和地图使用黑色状态栏,而Mail则为其添加蓝色色调.

是否可以设置该色调颜色,或至少强制它为黑色?

KDa*_*ker 28

你可以像Comradsky提到的那样,或者在xcode 4.5中使用plist,它们在项目摘要中为它添加了一个选项.

在此输入图像描述

更新:

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

  • 这似乎只设置启动图像状态栏颜色,而不是当您的应用程序实际完成启动时. (12认同)
  • 为什么选择这个作为正确答案?它对我不起作用......它只在启动期间设置状态栏颜色... (8认同)
  • 根据我的分析,如果您有自定义导航栏背景图像,它将使用第41行(非视网膜)的平均颜色.我希望我能做到这一点. (5认同)

Geo*_*roy 11

我刚刚找到了怎么做!

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

如果像我一样,你不想UINavigationBar在你的界面中看到任何可见的东西,你想要做的就是把UINavigationBar所有对象放在后面,或者将"Alpha"设置为零.


Vin*_*eth 7

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

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

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

这对我来说可以.


Com*_*sky 1

iOS 5 中没有办法。您只能更改栏样式。\n在 iOS 6 中,您可以在 info.plist 中执行此操作:

\n\n
\n

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

\n
\n\n

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

\n