19

我有一个很久以前创建的应用程序并将其更新为使用 Storyboards。所有的视图都已重建并连接起来。然而,该应用程序并没有使用 iPhone 5 的整个高度,即使在 Storyboards 中,它显示它们会根据屏幕大小进行调整。事实上,启动时没有任何启动屏幕出现。这只是一个黑屏。

我确实有一个适当大小和命名的全尺寸启动图像。它显示在设置的常规选项卡中。我是否缺少设置或需要更改的内容?我已经尝试了一切。

附加说明:我感觉它与启动时未显示的启动屏幕有关。即使设置在所有三个启动屏幕上都存在。它只是在启动过程中出现的空白黑屏。

4

10 回答 10

36

如果您将启动图像放在资产目录中,这可能是问题所在:

在“常规”下的主项目设置中(当您单击文件浏览器中的顶部条目时),向下滚动大约一半到“应用程序图标和启动图像”。那里有一个“启动图像源”条目。您可能会看到一个按钮,上面写着“使用资产目录”。当您单击它时,Xcode 会要求您将启动图像“迁移”到资产目录。继续执行此操作,尽管它可能只是要创建一个新的空启动图像集,您可以稍后将其删除。完成后,您应该会看到按钮所在的下拉菜单,您可以在其中选择实际的启动图像。然后,如果您愿意,您可以进入资产目录并删除 Xcode 刚刚创建的启动图像集。

看下面的照片,确保朗斯屏幕文件有一个条目!

在此处输入图像描述

于 2014-10-18T02:08:33.243 回答
4

只需添加 iPhone 5 的启动画面,(640 x 1136)

于 2013-10-30T04:41:23.017 回答
2

刚刚在搜索相关内容时看到了您的帖子 - 不确定您是否已修复它,但我在更新我的应用程序以包含视网膜分辨率图像时遇到问题,并且应用程序没有拾取它们...... . 直到我在图像的文件检查器中发现目标成员资格复选框。

我添加到解决方案中的新图像没有在文件检查器中为我的应用程序打勾,因此没有被编译 - 一旦打勾,它们就会被包含并显示在正确的上下文中。

于 2014-07-29T11:49:15.217 回答
2

你有大小为 640 x 1136 的启动(默认)图像吗?如果您没有此图像,则应添加名称为 Default-568h@2x.png 且大小为 640 x 1136 的图像。

如果没有这个图像,iOS 会认为你的应用程序不支持新维度。

苹果文档

于 2013-10-30T01:08:39.867 回答
2
  1. 创建一个新项目(单一视图应用程序)。
  2. LaunchScreen.storyboard拖到您的项目中(选中“如果需要,请复制项目”)。
  3. 选择复制的“LaunchScreen.storyboard”作为“启动屏幕文件”。

我在 Xcode 7 GM 中使用无 xib/storyboard 应用程序进行了测试。

于 2015-09-10T13:16:50.843 回答
1

我也面临同样的问题。就我而言,我正在使用MainWindow.xib文件。

当我打印 Window 的框架时,{0,0}{320,568}应用程序在 480 像素后没有响应该区域。

我所做的是Mainwindow.xib在界面生成器中打开文件并在选择的启动选项处设置全屏。

我附上了截图,您可以在其中找到此选项。

在此处输入图像描述

这对我有用。您还尝试发现如果您使用的是 a Mainwindow.xibthen 应用相同的。

希望它能帮助您解决您的问题。享受编码..!!!

于 2013-10-30T04:28:45.667 回答
1

您可能缺少启动图像的 Retina-4" 版本;如果不存在,系统将以 3.5" 模式启动您的应用程序。如果你目前有,比如说,Default.pngDefault@2x.png,添加一个 640x1136 版本,命名为Default-568h@2x.png.

于 2013-10-30T01:11:27.943 回答
0

如果您使用的是启动图像资产目录。您可能没有为视网膜占位符添加图像。只需在那里添加图像。您可能可以在那里添加与 2x 部分相同的图像。然后修改contents.jsonassets 文件夹中的 ,以便不会为相同的图像创建重复的图像。

于 2014-11-27T04:22:18.503 回答
0

您的应用程序已使用 iOS 5 或更早版本编译,并且您正在使用 iOS 6 或更高版本的设备上查看它。

在 Xcode 中将您的应用程序的目标设置为 iOS 7,并使用自动布局约束使其在两个设备上都能正常工作。如果您想支持 iOS 5 或更早版本,我建议您拥有多个故事板,因为它们没有自动布局约束。

您需要使用 iOS 6 + SDK 编译代码并使用自动布局约束。

//编辑:如果您已经使用 iOS 6+ 作为项目的部署目标

如果您的 iOS 设置为 6 及更高版本,请检查您的情节提要设置(如果情节提要的部署目标是 iOS 6 及更高版本)。

于 2013-10-30T00:54:38.180 回答
0

我按照列出的所有步骤进行操作,但仍然无法正常工作。

迁移后,我必须设置一个“启动屏幕文件”。在我这样做之后,它就像一个魅力。如果您像我一样有一个较旧的项目,那么您可以创建一个启动屏幕文件:文件 > 新建 > 文件 > 用户界面 > 启动屏幕。

于 2018-05-02T15:11:52.020 回答