繁体   English   中英

ios 9 objective-c屏幕尺寸问题

[英]ios 9 objective-c screen size issues

我升级到ios 9和xcode 7(来自xcode 6.2),现在当我启动应用程序时会发生这种情况:

在此输入图像描述

现在上面和下面都有这些黑条。

我的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;
}    

案例在应用程序图标和启动图像下的常规设置中缺少LaunchScreen.storyboard

在此输入图像描述

以上功能不起作用请查看以下步骤:

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

这应该解决问题。

在此输入图像描述

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

用他们的头衔命名他们。 为Default.png

为Default.png

Default-Portrait-736h@3x.png

Default-Portrait-736h@3x.png

Default-667h@2x.png

Default-667h@2x.png

默认568h.png

默认568h.png

然后在常规选择LaunchImage:应用程序图标和启动图像:启动图像源

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

如果您不想添加任何启动画面,如果它不能用于任何目的,例如它是白色或黑色,那么您只需添加launchScreen.xib并选择它启动屏幕文件选项目标设置。

暂无
暂无

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

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