iPhone 6状态栏颜色

smi*_*t04 23 statusbar ios ios-simulator ios8 iphone-6

有没有人注意到iPhone 6模拟器的状态栏颜色没有使用正确的样式?

我已经UIStatusBarStyle设置UIStatusBarStyleLightContentUIViewControllerBasedStatusBarAppearance设置为NO.

这适用于iOS8上的所有手机,除了6和6 Plus.在我的appDelegate中,我可以使用它来设置它,UIApplication.sharedApplication().setStatusBarStyle(.LightContent, animated: false)但这不会为启动屏幕设置它.当我想要轻松的内容时,它仍然想要黑暗.有没有人有这方面的解决方案.我需要添加一个新项目吗?

小智 15

一种选择是设置UIViewControllerBasedStatusBarAppearanceYES在plist中,然后在每一个视图控制器具有此方法

- (UIStatusBarStyle) preferredStatusBarStyle {
    return UIStatusBarStyleLightContent;
}
Run Code Online (Sandbox Code Playgroud)

做屁股很痛苦,绝对不是最好的解决方案.就目前而言,这适用于我的所有视图控制器,但其中一个,我仍然在寻找替代解决方案.

编辑

找到更好的解决方案.保持UIViewControllerBasedStatusBarAppearanceNOStatus bar styleUIStatusBarStyleLightContent在plist中,然后通过选择添加正确的启动图像+ -> New Launch Image,从图像资产.这将阻止iPhone 6/6 +将应用程序缩放到屏幕大小并显示灯状态栏.正确的屏幕尺寸为:

iPhone 4/4S: 640x960 px
iPhone 5/5S: 640x1136 px
iPhone 6:    750x1334 px (edited)
iPhone 6+:   1242x2208 px
Run Code Online (Sandbox Code Playgroud)

我不能相信这一点,只是证明它有效.这是我找到解决方案的地方/sf/answers/1819006031/http://beageek.biz/how-to-create-launch-images-app-xcode-ios/


小智 7

我有同样的问题并解决了

- (void)viewDidLoad {
    [super viewDidLoad];
    [self setNeedsStatusBarAppearanceUpdate];
}

-(UIStatusBarStyle)preferredStatusBarStyle{
    return UIStatusBarStyleLightContent;
}
Run Code Online (Sandbox Code Playgroud)

我很懒,所以我创建了一个控制器来添加它,所有其他人继承它