2015-10-06 83 views
2

我升级到iOS 9和Xcode的7(在Xcode 6.2),现在发生这种情况时,我开始我的应用程序:IOS 9 Objective-C的屏幕尺寸问题

enter image description here

现在有这一切的黑网吧上面和下面。

我的appDelegate是像这样:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 

    // Override point for customization after application launch. 
    // self.window.backgroundColor = [UIColor whiteColor]; 
    // [self.window makeKeyAndVisible]; 



    _startViewController = [[StartViewController alloc] init]; 
    _startNavigationController = [[StartNavigationController alloc] initWithRootViewController:_startViewController]; 
    self.window.rootViewController = _startNavigationController; 
    [self.window makeKeyAndVisible]; 

    // Need to fix this since deprecated 
    // [application prefersStatusBarHidden:NO]; 
    // [application preferredS :UIStatusBarStyleDefault]; 

    // [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 

    return YES; 
}  
+0

看起来你错过了正确的启动屏幕大小。您应该使用图片资源并填写所有需要的大小。 – rckoenes

+0

您是否将所有启动画面与正确的尺寸进行了整合?如果不是,那么请做。 – pkc456

+0

这是怎么完成的? – cdub

回答

5

案件正在应用图标丢失LaunchScreen.storyboard一般设置和启动图像:

enter image description here

上述功能无法正常工作按照以下步骤检查:

  1. 导航至项目设置
  2. 在“应用程序图标和启动图像”下单击“使用资产目录”
  3. 在出现的弹出窗口中选择“迁移”。

这应该解决这个问题。

enter image description here

+0

我没有在我的iOS 7应用程序中设置启动图像。我想现在对ios 9来说是强制性的? – cdub

+0

是的,这是强制性的。请设置正确尺寸的启动图像。如果没有这个,Xcode会对你的屏幕尺寸做一个假设。 – pkc456

+0

哦有趣。谢谢,我现在就为此努力。 – cdub

1

检查项目,如果它有LaunchScreen.storyboard文件。如果没有这个,Xcode会对你的屏幕尺寸做一个假设。创建一个LaunchScreen.storyboard文件并将其添加到您的项目。

3

首先请将这些图像添加到Images.xcassets目录中。 您也可以更改这些图像,但要小心保持大小和标题:)

将它们的名称命名。 为Default.png

Default.png

[email protected]

Default-Portrait-736h@3x.png

[email protected]

Default-667h@2x.png

默认-568h.png

Default-568h.png

然后选择LaunchImage在通用:应用程序图标和启动图像:启动图片来源

0

如果你不想添加任何闪屏如果它在这种情况下不起任何作用,例如它是白色或黑色,则可以简单地添加launchScreen.xib并选择它启动屏幕文件选项目标设置。