iPhone/iPad应用程序与动画飞溅屏幕

问题描述:

我正在寻找一种方法来动画iOS应用程序的飞溅屏幕。我GOOGLE了很多,但我发现的只是伪解决方案,在应用程序加载后添加一个屏幕(applicationDidFinishLoading:)。对我来说,这似乎不是一个合适的解决方案,因为用户必须等待更多的秒数。在我看来,这不是闪屏的目的 - 增加加载时间。iPhone/iPad应用程序与动画飞溅屏幕

所以我在找的是:有没有一种方法可以在不增加加载时间的情况下真正为闪屏设置动画?我正在考虑应用程序启动时只是一个小旋转圈。

我想答案是否定的...: - /提前

+0

的确,答案是否定的。如果你没有在'applicationDidFinishLaunching:withOptions:'中做任何事情,并且只能像你在其他地方看到的那样进入第一个伪屏幕,那么只有0.5秒才会显示该屏幕。但这是你唯一的选择。这并不坏。 – George 2012-07-12 15:32:11

+0

是的答案是否定的。请立即关闭您的问题:D – 2012-07-12 15:36:29

iOS Human Interface Guidelines强烈建议尽快打开的应用程序,这意味着没有闪屏:

避免显示的关于窗口或闪屏。通常,请尝试 以避免提供任何类型的启动体验,以防止人们立即使用您的应用程序。

Apple打算让您使用静态图像,使其看起来像您的应用程序在打开时即刻准备就绪。因此,如果你真的想要动画,你必须等待applicationDidFinishLaunching:

号防溅必须是一个PNG图像和PNG图像

由于无法动画。我认为你曾经能够使用JPG图像,但同样的故事。

简单的答案是“不可能的,因为'闪屏'必须是PNG图像。”但是,我想知道应用程序启动需要多长时间?只要您能够将子视图添加到您的应用程序中,Default.png初始屏幕就会消失,这通常在applicationDidFinishLaunching:方法中完成。如果您在实际使用该方法开始视图链之前进行了大量设置,则可以使用评论中@George描述的相同方法。

您可以添加一个子视图作为默认图像作为具有活动指示器的背景。然后,设置所有应用程序(例如,如果您从互联网上检索数据),以及设置完成和/或数据完成加载后,请移除该子视图并像通常那样显示主视图。

所以,不,你不能动画为Default.png闪屏当应用程序启动,但如果你做了很多的applicationDidFinishLaunching:方法设置,添加一个子视图是建立之前这给一些反馈给用户,然后执行需要一段时间的代码。

编辑

我要指出,这并不一定是一个PNG文件,但在你的问题方面有关于动画没有什么区别。当我说“Default.png”文件时,我主要谈论约定。