1

在我的应用程序中,我在应用程序目标的摘要下将状态栏的样式设置为黑色不透明。但是,当我更改导航控制器的背景颜色时 self.navigationController.view.backgroundColor = self.view.backgroundColor;,颜色突然变为灰色。

前:

在此处输入图像描述

后:

在此处输入图像描述

为什么是这样?我能做些什么来防止这种情况发生?

尽管它在应用程序摘要中设置为黑色不透明,但当我 NSLog 时它显示为半透明。为什么?

4

2 回答 2

3

您应该禁用状态栏着色。从 iOS 6.0 发行说明:

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

于 2013-07-29T06:10:58.623 回答
0

呻吟。我的 AppDelegate 将其更改为半透明。

于 2013-07-30T23:17:26.250 回答