smi*_*t04 23 statusbar ios ios-simulator ios8 iphone-6
有没有人注意到iPhone 6模拟器的状态栏颜色没有使用正确的样式?
我已经UIStatusBarStyle设置UIStatusBarStyleLightContent并UIViewControllerBasedStatusBarAppearance设置为NO.
这适用于iOS8上的所有手机,除了6和6 Plus.在我的appDelegate中,我可以使用它来设置它,UIApplication.sharedApplication().setStatusBarStyle(.LightContent, animated: false)但这不会为启动屏幕设置它.当我想要轻松的内容时,它仍然想要黑暗.有没有人有这方面的解决方案.我需要添加一个新项目吗?
小智 15
一种选择是设置UIViewControllerBasedStatusBarAppearance于YES在plist中,然后在每一个视图控制器具有此方法
- (UIStatusBarStyle) preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}
Run Code Online (Sandbox Code Playgroud)
做屁股很痛苦,绝对不是最好的解决方案.就目前而言,这适用于我的所有视图控制器,但其中一个,我仍然在寻找替代解决方案.
编辑
找到更好的解决方案.保持UIViewControllerBasedStatusBarAppearance到NO并Status bar style以UIStatusBarStyleLightContent在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)
我很懒,所以我创建了一个控制器来添加它,所有其他人继承它
| 归档时间: |
|
| 查看次数: |
10282 次 |
| 最近记录: |