我正在寻找一种动画iOS应用程序的Splashscreen动画的方法。我google了很多,但我发现的只是伪解决方案,在应用程序加载后添加了一个屏幕(applicationDidFinishLoading:
)。对我来说,这似乎不是一个合适的解决方案,因为用户必须等待额外的秒。在我看来,这不是启动画面的目的 - 增加加载时间。
所以我要找的是:有没有办法真正动画启动画面而不增加加载时间?我正在考虑在应用程序启动时只有一个小旋转圈。
我猜答案是否定的......: - /
提前致谢
答案 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”文件时,我主要谈论约定。