启动屏幕的行为与启动图像完全相同

Dan*_*ich 25 xcode interface-builder ios

为了让iPad Pro在发布时使用全分辨率,我们必须使用启动屏幕文件.

我之前从未使用过Launch Screen XIB/Storyboard,因为我的应用程序向后兼容iOS 7.通常我使用LaunchImage资产目录为每个设备维度和启动方向定义特定的静态图像.

现在我正在尝试定义一个类似于LaunchImage资产目录的启动屏幕文件,但我很难做到这一点.特别是:

1)我没有看到根据设备的确切大小选择不同的UIImage的好方法,例如向iPhone 4S用户显示一个图像,向iPhone 5用户显示另一个图像.

2)我没有办法为iPad Portrait和iPad Landscape视图选择不同的UIImage.大小类似乎认为iPad Portrait和iPad Landscape都是"Regular"宽度和"Regular"高度,因此任何出现在iPad Portrait上的UIImage也会出现在iPad Landscape中.

oly*_*ise 2

  1. 首先创建所有图像。然后,打开资产目录并右键单击 -> 应用程序图标和启动图像 -> 新 iOS 启动图像。这将创建一个文件以将所有文件拖入其中。去做。将资产命名为“启动”。 在此输入图像描述

  2. 使用 command-n 创建一个新的启动屏幕故事板。选择 iOS -> 用户界面 -> 启动屏幕。将文件命名为“启动屏幕”。

  3. 在启动屏幕故事板中,选择视图控制器的视图

[选择视图

  1. 从右侧ba下角的对象库中找到UIImageView占位符,并将其拖到启动屏幕视图中。

UI图像视图

  1. 现在,在故事板中选择图像视图,然后输入资产目录中的图像名称。

在此输入图像描述

  1. 控制从 UIImageView 拖动到其容器视图以设置自动布局约束,如下所示:

在此输入图像描述

  1. 可选...如果您希望它在故事板中看起来不错,请选择视图并执行 option-cmd-= 来更新 UIImageView 的框架。

  2. 转到您的 info.plist,然后为“启动屏幕界面文件基本名称”键输入故事板的名称(“启动屏幕”)

  3. 清洁并运行。

希望对您有所帮助,并且我没有忘记任何事情!

  • 我认为这实际上不起作用。我尝试在新的 Xcode 项目中按照您的说明进行操作;启用启动屏幕后,它仅显示白屏,而不是预期的启动图像。https://github.com/dfabulich/repro (6认同)