1

我有一个应用程序,每次启动应用程序时我都需要更改启动画面。

我有 5 张图片,每次用户启动应用程序时,我都想通过 5 张图片中的一张来更改我的启动画面。

是否有可能做到这一点?

4

4 回答 4

2

您无法更改应用程序加载时显示的启动画面(启动应用程序时会按比例放大),但您可以将其设置为通用的(如纹理或纯色),然后作为第一个视图控制器您可以加载完全相同的图像(或仅使用纯色背景颜色),然后您可以淡入您的五个图像中的一个,并在过渡到应用程序的第一个(真实)屏幕之前显示一小段时间。

例如:

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

通过使第一个视图控制器看起来与启动屏幕(最初)完全一样,剪切转换是无缝的,并且您可以开始自定义转换到应用内启动屏幕。

于 2013-09-05T14:03:20.723 回答
1

我建议将启动画面留空,然后直接转到另一个视图,在那里您可以进行所有加载和更改图像。无法在运行时更改启动画面图像。也许你可以为启动画面制作一个像加载或你的标志这样的图像,因为它仍然会弹出几秒钟。

于 2013-09-05T13:50:06.850 回答
0

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

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

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

此外,不像其他一些答案推荐的那样添加 Default.png 文件是一个非常糟糕的主意。您最终会出现几秒钟的黑屏,如果您的应用程序已在后台终止,它也会出现在多任务切换器中。这是一个非常糟糕的用户体验,你的应用看起来很糟糕。

于 2013-09-05T13:52:12.893 回答
-1

有解决这个问题的方法。

  1. 不要加载默认启动画面。
  2. 您可以创建自己的启动画面,每次用户打开应用程序时都会调用该启动画面。
  3. 您可以非常轻松地管理这 5 个图像,因为控制权就在您手中。
于 2013-09-05T13:50:17.680 回答