【问题标题】:How to use launch image set in UIImageView iOS?如何使用 UIImageView iOS 中设置的启动图像?
【发布时间】:2016-11-18 02:59:56
【问题描述】:

我在启动应用程序时遇到了启动屏幕图像的一些问题。我目前使用包含@1,2,3x 图像的默认图像集,但我发现还有一个启动图像集。这也将通过导出多种屏幕分辨率来解决不同 iPhone 尺寸的问题。但是在将正确的图像上传到启动图像集后,我无法在启动故事板的UIImageView 中选择它们。这甚至可能吗?如果可以,我如何在情节提要中使用它?还是有其他方法可以做到这一点?

我循环浏览打开应用程序时将随机显示的 x 数量的图像。所以每次打开应用程序时,它都会显示另一张图片。

【问题讨论】:

  • 应用加载时会显示启动图像。所以没有你的代码正在运行。
  • 是否可以为多个设备添加包含相同图像的图像集?
  • 就像 shallowThought 说的那样,你不能针对启动屏幕编写代码。在大多数情况下,应用程序加载速度很快,因此此屏幕会立即出现,并在一两秒过去之前显示应用程序的第一个视图(我相信 applictionDidFinishLaunching 已完成)。如果您的应用加载速度较慢,可以考虑在主要加载的“前面”放置一个视图,以便您可以编写代码以显示来自图像集中的随机图像。

标签: ios swift storyboard


【解决方案1】:

您不能在其余情节提要中使用启动图像。您应该创建一个普通图像集以在应用程序的其余部分中使用,并使用约束来调整大小以适应应用程序运行的任何设备。

【讨论】:

    【解决方案2】:

    启动图像在您的应用加载时显示(“启动”,加载到内存)。所以此时你不能运行任何代码。

    由于启动时间并不长,一种常见的方法是首先显示一个视图,该视图看起来与实际启动屏幕 100% 相同,持续 3 秒左右。所以你可以在那里运行代码、动画等。

    在我个人的用户体验中,这是一种丑陋的方法,因为您让用户无缘无故地等待,而是向您展示 CI。

    总结一下:你不能有一个随机的初始启动屏幕。

    查找有关如何实际设置启动屏幕in this answer 的更多信息。

    【讨论】:

      猜你喜欢
      • 2023-03-17
      • 1970-01-01
      • 2020-04-15
      • 1970-01-01
      • 1970-01-01
      • 2015-03-26
      • 2011-02-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多