ios8 - 如何在 Xcode 6.1 中集成所有类型 iPhone 的启动屏幕?

标签 ios8 xcode6 splash-screen uiimageasset

我需要创建将在 iPhone 4S、5,5S、6、6+ 上运行的应用程序,部署目标将是 iOS 7.1。我看到Apple引入了LauchScreens.xib来创建启动屏幕(启动屏幕),并且还有一个图像资源,我可以在其中提供启动图像屏幕。见下图:

enter image description here

所以我的问题是如何在所有 iPhone 上使用启动画面?或者我应该说,当我使用 Xcode 6 时执行此操作的标准方法是什么?

我一直在寻找答案并阅读博客和苹果文档,但我没有找到任何东西。一切都在唱自己的歌,但没有答案。

最佳答案

Xcode6中,对于所有设备的启动屏幕,您需要为每种设备尺寸的视网膜和非视网膜制作启动图像。

完成此操作的最佳方法是使用目标中的 Assets 目录-->一般,如以下屏幕截图所示:

enter image description here

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

enter image description here

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

enter image description here

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

enter image description here

因此,从警告日志中您可以知道哪个尺寸的图像需要哪个启动屏幕。

其他方式

无需使用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

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

  • 通过点击 (+) 添加一行,称为 UILaunchImages

enter image description here

  • 您需要像下面这样填写这一行

enter image description here

就是这样,不需要做任何事情希望答案也对其他人有帮助。

关于ios8 - 如何在 Xcode 6.1 中集成所有类型 iPhone 的启动屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25967792/

相关文章:

ios - 带有 AutoLayout 的 UITableViewCell - contentView 宽度约束失败

ios - MPInlineVideoFullscreenViewController 和 AVFullScreenViewController 首次进入纵向模式

ios - 为什么 ProjectName-Prefix.pch 没有在 Xcode 6 中自动创建?

ios - JTCalendar 在左侧菜单 Controller 上创建阴影

delphi - 如何在MainForm之前创建一个表单?

java - 启动画面结束后应用程序不断崩溃

ios - 在 iOS 8 中获取 CoreLocation

ios - 尝试使用 Parse 显示查询的用户信息

flutter - 如何在 Flutter 中删除 tabbarview 的蓝色/灰色滚动动画?