繁体   English   中英

Xcode 6上的启动屏幕-iOS 8

[英]Launch screen on xcode 6 - ios 8

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

我认为这会有所帮助:

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

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

如果通常通过在plist文件中声明它来使用情节提要,则这是事件发生的顺序:

  1. 它根据您传递给UIApplicationMain函数的类名实例化应用程序委托。
  2. 它会在主屏幕上创建一个新窗口。
  3. 如果您的应用程序委托实现了window属性,则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中声明情节提要,并且可以在完成测试后以编程方式在应用程序中加载Storyboard:didFinishLaunchWithOptions:方法。 但是我不建议这样做。

我在这里添加了简短的步骤,以通过xib创建LaunchScreen,而不是使用iOS 8的Storyboard。这对于像我这样的人来说非常有用,他们正在搜索如何在iOS 8中创建Launch Screen。

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

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

3)为其设置初始图像(该图像不应位于资产文件中)。

4)将图像设置为“宽高比”(如果需要)。

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

6)选择图像视图,从菜单中单击-编辑器-固定-底部空间以超级视图。

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

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

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

10)在更正错误时,您将在超级视图和图像之间找到总共四个带有“垂直”和“水平”空间的“约束”。

11)现在您可以在不同的设备或模拟器中对其进行测试。

问候。

暂无
暂无

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

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