我正面临以下问题。在我的iOS项目的Info.plist
文件中,我设置了多个值,例如status bar style
到Opaque black style
。我还将Icon already includes gloss effects
设置为YES
。
但两者似乎都被忽略了。图标仍然有光泽,状态栏为标准灰色。
当我启动应用程序时,状态栏为黑色,但是当它完成启动时会变为灰色。
在我的故事板中,我将状态栏设置为黑色:
我也通过代码将其设置为黑色。还是灰色的。我在项目中使用了three20 lib
为什么会发生这种情况,我该如何解决?
答案 0 :(得分:3)
右键单击info.plist并选择“显示原始键/值”
确保密钥为UIStatusBarStyle
且值为字符串UIStatusBarStyleBlackOpaque
如果您只是输入状态栏样式,则无效。
另外,请确保您正在编辑的Info.plist与正在加载的Info.plist相同。在构建设置中搜索plist以进行确认。
答案 1 :(得分:2)
您使用的是第三方库,例如Three20,还是只使用标准的UIViewController子类?
答案 2 :(得分:0)
尝试在代码中设置statusBar样式。尝试在appDelegate的appDidFinishLaunching中写下这样的东西:
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleBlackOpaque;
答案 3 :(得分:0)
检查上一个视图;也许你用某种方法覆盖了状态栏。