每次在iPhone上启动应用程序时,都要更改启animation面

我有一个应用程序,在这个应用程序中,每次启动应用程序时都需要更改启动屏幕。

我有5个图像,我想每次用户启动应用程序时,改变我的启animation面的5个图像之一。

是否有可能做到这一点?

您不能更改应用程序加载时显示的启animation面(在启动应用程序时会缩放),但是您可以将其设置为通用(如纹理或纯色),然后作为第一个视图控制器应用程序可以加载完全相同的图像(或者只是使用纯色背景色),然后可以淡入五张图像中的一张,并在转换到应用程序的第一个(实际)屏幕之前显示一小段时间。

例如:

  1. 飞溅是坚实的黑色。
  2. 根视图控制器被设置为纯黑色背景颜色的视图和包含五个图像之一的图像视图,alpha设置为0。
  3. 淡入所选图像。
  4. 过渡到应用程序的第一屏幕。

通过使第一个视图控制器看起来像启animation面(最初),切换过渡是无缝的,您可以开始自定义切换到您的应用程序启animation面。

我build议离开飞溅屏幕空,直接去另一个视图,你做所有的加载和改变图像。 在运行时更改splashscreen图像是不可能的。 也许你可以做一个像加载或您的标志为启animation面的图像,因为这仍然会popup几秒钟。

做你想做的事是不可能的。 请参阅应用程序启动(默认)图像 。 您只能根据以下内容更改默认图像:

  • 方向
  • 像素密度(视网膜/非视网膜)
  • 设备(iphone / ipad)
  • 用于启动应用程序的URLscheme

您的应用程序数据也是只读的,因此您无法通过手动修改Default.png文件来解决此问题。

另外,不要像其他一些build议那样添加Default.png文件是一个非常糟糕的主意。 如果您的应用程序在后台终止,您将最终以黑屏几秒钟,这也将出现在多任务切换器。 这是一个非常糟糕的用户体验,你的应用程序会看起来以次充好。

有这个工作。

  1. 不要加载默认的启animation面。
  2. 您可以创build自己的启animation面,每次用户打开应用程序时都会调用该画面。
  3. 你可以很容易地pipe理这5个图像,因为控制权在你的手中。