gpt4 book ai didi

ios - 如何在 Xcode 8 中创建没有 LaunchScreen 的空应用程序

转载 作者:行者123 更新时间:2023-11-28 21:11:34 24 4
gpt4 key购买 nike

按照对 How to create an Empty Application in Xcode 6 without Storyboard 的已接受答案我设法让一个空应用程序在 Xcode 8(在 Objective-C 中)中工作。

这些是我采取的步骤:

  1. 文件 > 新建 > 项目 > 单一 View 应用程序
  2. 删除了 Main.storyboard 及其在 info.plist 中的引用(“主 Storyboard文件基名”)
  3. 删除了 LaunchScreen.storyboard 及其在 info.plist 中的引用(“启动屏幕界面文件基本名称”)
  4. 在“AppDelegate.m”的顶部添加了导入语句#import "ViewController.h"
  5. 使用以下代码编辑 applicationDidFinishLaunchingWithOptions:

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    self.window.rootViewController = [[ViewController alloc] init];
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
    return YES;
    }

如果我按照这些步骤操作,我的应用程序屏幕将不会占据模拟器的整个屏幕,而只会占据一部分。根据@tboyce12 对已接受答案的评论,我制作了第二个版本,其中我没有删除 LaunchScreen.storyboard 文件,因此该应用程序最终占据了模拟器的整个屏幕。

有没有办法以编程方式执行此操作?

最佳答案

启动屏幕(无论是 Storyboard还是静态启动图像)在您的应用程序开始执行之前显示;这就是它的目的,在应用程序启动时显示一些东西。

因此,您无法以编程方式提供启动屏幕。

启动屏幕可以来自 Storyboard,或者您可以提供启动图像。

如果您提供启动图像,则需要提供多张具有适合各种设备类型(iPad、iPhone 3.5"、4"、4.7"、5.5")尺寸的图像。

最初,iPhone 只有 3.5 英寸的屏幕,许多应用程序都被硬编码到这个屏幕的尺寸。当 iPhone 5 发布时有 4 英寸的屏幕时,很多现有的应用程序很可能会“break”,因为他们对屏幕尺寸的假设。

为了为这些应用程序提供向后兼容性,iOS 会检查应用程序是否提供 4"启动图像(或使用启动 Storyboard)。如果没有,则应用程序将显示在 3.5"的“信箱”中.当您删除启动 Storyboard并且没有提供 4"启动图像时,这就是您所看到的。

由于启动 Storyboard可以使用自动布局来自动适应设备屏幕尺寸,因此这是首选方法。

关于ios - 如何在 Xcode 8 中创建没有 LaunchScreen 的空应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42893255/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com