【问题标题】:Launch screen on xcode 6 - ios 8xcode 6 - ios 8 上的启动屏幕
【发布时间】:2014-09-20 19:13:34
【问题描述】:

我正在构建自己的应用程序(但我是初学者),我想知道 Xcode6 中是否有关于“启动屏幕”的教程。 我还想知道是否可以在显示故事板之前测试互联网连接。 感谢您的回答! :)

【问题讨论】:

    标签: iphone swift ios8 xcode6


    【解决方案1】:

    我认为这会有所帮助:

    http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/

    另外,我建议您不要等到测试互联网连接后才显示情节提要,因为这可能会使您的应用启动速度变慢。

    如果您通过在您的 plist 文件中声明它来使用 Storyboard,就像通常所做的那样,那么这就是事件发生的顺序:

    1. 它根据您传递给 UIApplicationMain 函数的类名实例化应用委托。
    2. 它会创建一个附加到主屏幕的新窗口。
    3. 如果您的应用委托实现了窗口属性,iOS 会将此属性设置为新窗口。
    4. 它加载应用的信息属性列表文件中引用的主故事板。
    5. 它实例化主情节提要的初始视图控制器。
    6. 它将窗口的 rootViewController 属性设置为新的视图控制器。
    7. 它调用应用代理的 application:didFinishLaunchingWithOptions: 方法。您的应用委托应配置初始视图控制器(及其子视图,如果它是容器视图控制器)。
    8. 它调用窗口的 makeKeyAndVisible 方法来显示窗口。

    来源:https://developer.apple.com/library/ios/featuredarticles/viewcontrollerpgforiphoneos/ManagingDataFlowBetweenViewControllers/ManagingDataFlowBetweenViewControllers.html#//apple_ref/doc/uid/TP40007457-CH8-SW1

    因此情节提要和初始视图控制器将在时间 application:didFinishLaunchWithOptions: 之前被实例化。如果您确实需要在加载情节提要之前进行连接测试,那么您不能在 plist 中声明情节提要,并且可以在完成测试后以编程方式在应用程序中加载情节提要:didFinishLaunchWithOptions: 方法。不过我不推荐这个。

    【讨论】:

      【解决方案2】:

      我在这里添加了通过 xib 创建 LaunchScreen 的简短步骤,而不是使用 iOS 8 的故事板。这对于像我这样正在寻找如何在 iOS 8 中创建启动屏幕的人来说可能很有用。

      1) 从新文件创建一个新的“LaunchScreen xib” --> 用户界面 --> 启动屏幕(保持自动布局开启)。

      2) 在 xib --> 视图(主视图)中添加图像视图。

      3) 为其设置启动图像(该图像不应在资产文件中)。

      4) 将图像设置为“Aspect Fit”(如果需要)。

      5)您也可以将“视图”(超级视图)背景颜色更改为接近图像的背景颜色。

      6) 选择图片视图,从菜单-编辑器-图钉-底部空间点击超级视图。

      7) 这将在“视图”附近显示红色错误标记(图像视图的超级视图)。

      8) 点击错误标记,您将看到大约两个自动布局错误。

      9) 点击错误后,您会发现自动修复布局错误的菜单。

      10) 在修复错误时,您会发现总共有四个“约束”,在超级视图和图像之间具有“垂直”和“水平”空间。

      11) 现在您可以在不同的设备或模拟器中测试它们。

      问候。

      【讨论】:

      猜你喜欢
      • 2014-11-05
      • 1970-01-01
      • 2015-02-20
      • 1970-01-01
      • 1970-01-01
      • 2014-12-08
      • 2015-10-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多