如何在XCode 6.1中集成所有类型iPhone的启动画面?

Dev*_*per 34 splash-screen xcode6 ios8 uiimageasset

我需要创建和应用程序,它将在iPhone 4S,5,5S,6,6 +上运行,而depoloyment目标将是iOS 7.1.我看到Apple介绍了LauchScreens.xib用于创建启动屏幕(Splash Screen),还有一个Image Assets,我可以在其中提供Launch Images屏幕.见下图:

在此输入图像描述

所以我的问题是我如何使用所有iPhone的启动画面?或者我应该说,当我使用XCode 6时,标准的方法是什么?

我一直在寻找答案,阅读博客和Apple的文档,但我没有找到任何东西.一切都在唱自己的歌而不是答案.

Nit*_*hel 68

Xcode6中,对于所有设备的启动画面,您需要为每个设备大小的视网膜和非视网膜制作启动图像.

完成此操作的最佳方式从目标使用资产目录 - >一般如下截图:

在此输入图像描述

当您点击launchImage( - >)附近的右侧小箭头时,您可以看到以下窗口:

在此输入图像描述

目前存在空白,因为从右侧没有选择任何目标,因此如果您的部署目标是6.0,则需要设置复选标记,如下面的屏幕截图,以便您可以看到所有图像需要框:

在此输入图像描述

查看当您在目录中添加错误的尺寸图像时,您可以在右上角收到警告,当您点击此警告时,您可以获得实际尺寸.请参阅以下屏幕截图:

在此输入图像描述

因此,从警告日志中,您可以知道哪个维度图像需要哪个启动画面.

另一种方式

无需使用Asses Catalog并且无需使用LaunchScreen.xib,您仍然可以使用旧方法:

使用以下尺寸创建闪屏图像:

Default-568h.png                   320 x 568      
Default-568h@2x.png                640 x 1136
Default-667h@2x.png                750 x 1334
Default-736h@3x.png                1242 x 2208
Default.png                        320 x 480
Default@2x.png                     640 x 960
Run Code Online (Sandbox Code Playgroud)

现在在plist中你需要添加以下数据:

  • 通过点击(+)调用它来添加一行 UILaunchImages

在此输入图像描述

  • 你需要填写这一行,如下所示

在此输入图像描述

这是没有必要做任何事情希望答案也有助于其他事情.


小智 36

在Xcode 6.4中,截至2015-07-06(yyyy-mm-dd),我使用了启动图像而不是启动屏幕文件(.xib).这是针对iOS 7.1+.

首先,从"启动屏幕文件"下拉列表中删除该条目.将其留空,如果这指向.xib,则.xib将覆盖启动图像源.以下是目标/常规/应用程序图标和启动图像中的设置. / Users/patrickweigel/Desktop/Screen Shot 2015-07-06 at 10.20.36 AM.png

其次,在Images.xcassets中间窗格底部选择"+"后,创建一个新的启动图像(不是新的图像集).选择"+"后弹出窗口. 在此输入图像描述

第三,在新的Launch Image中,将有20个正方形,每个正在寻找.png文件.现在您需要创建20个正确大小的.png文件.我使用Pixelmator并将每个文件导出为.png.但是什么是"正确的尺寸"?见下文. 在此输入图像描述

启动图像正确的尺寸表 在此输入图像描述 '*没有状态栏


Sur*_*rma 30

我已经从现在有时玩耍的Xcode 6和我发现了什么是LaunchScreen.xib作品iOS 8而已,所以,如果你想提供启动图像您所有的设备,你的应用程序支持,你可以按照以下做..

对于使用iOS 7的设备,您可以像往常一样使用我们以前的设备images.xcassets 在此输入图像描述

对于iOS 8设备,您有两种方式..

  1. 只需你可以使用LaunchScreen.xib. 在此输入图像描述 此图像显示默认情况下Xcode如何LaunchScreen.xib为iOS 8启动屏幕文件设置.

    1. 如果您不想设置LaunchScreen.xib为启动屏幕文件并希望在iOS 7设备中显示某些启动图像,那么只需删除启动屏幕文件名并将其设为空白(请参见下图)并LaunchScreen.xib从中删除文件Xcode.在这种情况下,iOS 8设备还会从发布图像中获取启动图像images.xcassets. 在此输入图像描述


Dhi*_*pta 4

iOS 8 及之后的启动画面的新方法是定义一个LaunchScreen.xib文件。这也可以作为 XCode 6 中的新资源文件类型使用。

这个新的 XIB 将使用 AutoLayout 和新的尺寸类别来确定您想要如何布局启动屏幕。

如果您想支持旧设备,目前还不清楚向后兼容性将如何工作。我认为这是行不通的

您可以在 XCode 项目的目标属性第一个屏幕中设置 launch.xib。

如果您想使用旧方法,您仍然可以定义启动 PNG 来用作启动图像,这将继续得到完全支持。在我看来,如果你想支持旧的 iOS 版本,这仍然是唯一的方法。

请注意,如果您想支持 iPhone 6 / 6 Plus 的新分辨率,则必须定义启动 xib 或将正确大小的 PNG 放入资产目录中,否则您将获得旧应用程序进入的模糊自动缩放 UI兼容模式。