带有动画启动画面的iPhone / iPad应用程序

时间:2012-07-12 15:29:32

标签: iphone objective-c ios animation splash-screen

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

所以我要找的是:有没有办法真正动画启动画面而不增加加载时间?我正在考虑在应用程序启动时只有一个小旋转圈。

我猜答案是否定的......: - /

提前致谢

3 个答案:

答案 0 :(得分:2)

iOS Human Interface Guidelines强烈建议尽快打开应用,这意味着没有启动屏幕:

  

避免显示“关于”窗口或启动画面。一般情况下,请尝试   避免提供阻止人们的任何类型的启动体验   立即使用您的申请。

Apple打算让您使用静态图片,使您的应用在打开时立即就绪。因此,如果您真的想要动画,则必须等待applicationDidFinishLaunching:

答案 1 :(得分:1)

没有。飞溅是PNG图像,PNG图像无法动画。我认为你曾经能够使用JPG图像,但同样的故事。

答案 2 :(得分:1)

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

您可以添加作为默认图像的子视图作为带有活动指示符的背景。然后,设置所有应用程序(例如,如果您从Internet检索数据),当设置完成和/或数据加载完毕后,删除该子视图并像平常一样显示主视图。 / p>

因此,当应用程序启动时,您无法为Default.png启动画面设置动画,但如果您在applicationDidFinishLaunching:方法中进行了大量设置,请在设置之前添加子视图向用户提供一些反馈,然后执行需要一段时间的代码。

修改

我应该注意,它不一定是PNG文件,但是关于动画的问题没有区别。当我说“Default.png”文件时,我主要谈论约定。