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 中已弃用。
接下来:
在"Deployment Info"下的项目设置中我选择"Light"作为"Status Bar Style"。
检查我的 Info.plist 文件,我也将 "View controller-based status bar appearance" 设置为 NO.
现在 "small" iPhones 5S/SE 将正确显示白色状态栏,但 iPhone 6(+)/7(+) 将显示黑色状态栏。
我该如何解决这个问题?
[已解决]
其实,在找到这个之后:Status Bar showing black text, only on iPhone 6 iOS 8 simulator
我能够解决这个问题。我必须为非工作 iphone 模型放置启动图像,或者我现在所做的,使用启动故事板。现在状态栏都是白色的。
我认为你必须继续你的项目常规设置并设置状态栏样式灯,然后转到信息 Info.plist
文件并将 "View controller-based status bar appearance" 设置为否。如果它不起作用,那么您必须像这样在 ViewControllers 中创建 UIStatusbar 的对象。
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
在视图中调用 preferredStatusBarStyle
加载。
对于Swift.
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
对于Objective c
- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
使用Xcode
1.Go 到 项目 ==> 目标.
2.Set 状态栏样式 到 浅色。
3.Set 查看基于控制器的状态栏外观等同于 NO in Info.plist.
实际上,在找到这个之后:
Status Bar showing black text, only on iPhone 6 iOS 8 simulator
我能够解决这个问题。我必须为非工作 iphone 模型放置启动图像,或者我现在所做的,使用启动故事板。现在状态栏都是白色的。
我之前使用的是 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
,它运行良好,但在 iOS 9.0 中已弃用。
接下来:
在"Deployment Info"下的项目设置中我选择"Light"作为"Status Bar Style"。 检查我的 Info.plist 文件,我也将 "View controller-based status bar appearance" 设置为 NO.
现在 "small" iPhones 5S/SE 将正确显示白色状态栏,但 iPhone 6(+)/7(+) 将显示黑色状态栏。
我该如何解决这个问题?
[已解决]
其实,在找到这个之后:Status Bar showing black text, only on iPhone 6 iOS 8 simulator
我能够解决这个问题。我必须为非工作 iphone 模型放置启动图像,或者我现在所做的,使用启动故事板。现在状态栏都是白色的。
我认为你必须继续你的项目常规设置并设置状态栏样式灯,然后转到信息 Info.plist
文件并将 "View controller-based status bar appearance" 设置为否。如果它不起作用,那么您必须像这样在 ViewControllers 中创建 UIStatusbar 的对象。
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
在视图中调用 preferredStatusBarStyle
加载。
对于Swift.
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
对于Objective c
- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
使用Xcode
1.Go 到 项目 ==> 目标.
2.Set 状态栏样式 到 浅色。
3.Set 查看基于控制器的状态栏外观等同于 NO in Info.plist.
实际上,在找到这个之后: Status Bar showing black text, only on iPhone 6 iOS 8 simulator
我能够解决这个问题。我必须为非工作 iphone 模型放置启动图像,或者我现在所做的,使用启动故事板。现在状态栏都是白色的。