1

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

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

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

提前致谢

4

3 回答 3

2

iOS 人机界面指南强烈建议尽快打开应用程序,这意味着没有启动画面:

避免显示关于窗口或闪屏。一般来说,尽量避免提供任何类型的启动体验,阻止人们立即使用您的应用程序。

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

于 2012-07-12T15:42:47.087 回答
1

不可以。启动画面必须是 PNG 图像,并且 PNG 图像不能动画。我认为您曾经能够使用 JPG 图像,但那里的故事相同。

于 2012-07-12T15:35:49.743 回答
1

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

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

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

编辑

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

于 2012-07-12T15:41:32.907 回答