繁体   English   中英

iPhone 5 / SE显示白色状态栏,iPhone 6/7显示黑色状态栏

[英]iPhone 5/SE show white statusbar, iPhone 6/7 show black statusbar

我正在使用[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 之前,它工作正常,但在iOS 9.0中已弃用。

按照此:
UIApplication.sharedApplication()。在iOS 9中不推荐使用setStatusBarStyle()

在“部署信息”下的项目设置中,我选择“Light”作为“状态栏样式”。 检查我的Info.plist文件,我还将“查看基于控制器的状态栏外观”设置为NO。

现在“小”iPhone 5S / SE将正确显示白色状态栏,但iPhone 6(+)/ 7(+)将显示黑色状态栏。

我怎样才能解决这个问题?

[解决了]

实际上,找到这个: 状态栏显示黑色文本,仅在iPhone 6 iOS 8模拟器上

我能够解决这个问题。 我不得不为非工作iphone型号或者我现在所做的启动图像,使用启动故事板。 现在一切都是白色状态栏。

我认为你必须继续你的项目常规设置并设置状态栏样式指示灯,然后转到info Info.plist文件并将“View controller-based status bar appearance”设置为NO。 如果它不起作用,你必须像这样在ViewControllers中创建UIStatusbar的对象。

override var preferredStatusBarStyle: UIStatusBarStyle {
        return .lightContent
    }

在视图中调用preferredStatusBarStyle加载。

对于斯威夫特。

override var preferredStatusBarStyle: UIStatusBarStyle {
  return .lightContent
}

对于目标c

- (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}

使用Xcode

1.转到项目 ==> 目标

2.将状态栏样式设置为Light

3.在Info.plist中设置 基于控制器的状态栏外观等于 NO

实际上,找到这个: 状态栏显示黑色文本,仅在iPhone 6 iOS 8模拟器上

我能够解决这个问题。 我不得不为非工作iphone型号或者我现在所做的启动图像,使用启动故事板。 现在一切都是白色状态栏。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM