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

时间:2012-09-17 22:10:19

标签: ios ios6

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

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

6 个答案:

答案 0 :(得分:28)

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

enter image description here

更新

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

答案 1 :(得分:11)

我刚刚找到了怎么做!

  1. 在“项目摘要”的“状态栏”中,将“样式”和“着色”设置为“默认值。
  2. 然后,跳转到xib或storyboard并在状态栏下方添加UINavigationBar
  3. UINavigationBar“样式”设置为“默认”,然后选择您选择的“着色”。
  4. 运行! : - )
  5. 如果像我一样,您不想在界面中看到任何UINavigationBar,那么您要做的就是将UINavigationBar置于所有对象后面,或将“Alpha”设置为零

答案 2 :(得分:7)

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

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

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

它适用于我。

答案 3 :(得分:2)

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

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

答案 4 :(得分:2)

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

答案 5 :(得分:1)

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

  

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

Check out this link here 编辑:您也可以在项目摘要中执行此操作。