启动屏幕中的自定义动画

时间:2015-10-02 09:29:53

标签: ios xcode launch-screen

我使用Swift在Xcode 7中创建了一个新项目。我注意到启动屏幕存储在故事板文件中。

所以我认为如果可以通过将其引用到我的CustomLauchScreenViewController来进行自定义。但是,当我在LaunchScreen.storyboard中设置自定义类名时,会抛出错误:

  

启动屏幕可能未设置自定义类名

那么自定义LaunchScreen的最佳方法是什么?我打算在启动主屏幕之前使用LaunchScreen加载一些数据。

2 个答案:

答案 0 :(得分:10)

这不是发布屏幕的目的。如果你的第一个初始viewController'行为'你可以做什么呢?作为发布屏幕。只需让它显示与启动图像相同的图像,并在那里做你需要做的事情。完成后,从那里移动到主viewController。

答案 1 :(得分:2)

在您的应用开始执行之前会显示启动屏幕,以便在加载时提供从Springboard到应用的转换。根据Apple界面指南,

  

启动文件(或图像)提供iOS在应用启动时显示的简单占位符图像。占位符图片可让用户感觉您的应用程序速度快且响应迅速,因为它会立即显示,并很快被应用的第一个屏幕取代。

要实现转换,请从LaunchScreen.storyboard中删除该类,并将其设置为类似于0%加载转换。在Main.storyboard中创建一个新控制器并在其中设置CustomLauchScreenViewController并将其指定为初始视图控制器。 在您的应用委托中将CustomLauchScreenViewController设置为根视图控制器。当您的控制器替换启动屏幕时,转换过于平滑,无法感觉到任何差异。加载数据后,将根视图控制器更改为所需的View Controller。