看到iPhone X Simulator顶部和底部的黑条

时间:2017-09-12 20:30:27

标签: ios uinavigationbar ios-simulator xcode9 iphone-x

在iPhone X模拟器(GM Seed)中运行我的应用程序我注意到两个奇怪的效果:

  • 应用程序不使用全屏空间(顶部和底部区域为黑色)
  • 标题栏下面有一个奇怪的白条

enter image description here

有谁知道这里发生了什么以及如何解决这个问题?我在Interface Builder中找不到任何新设置。

10 个答案:

答案 0 :(得分:176)

使用启动图像(而不是更简单的启动屏幕文件)时,您需要为要支持的每个设备大小提供正确大小的启动图像。添加其他启动图像后,您的应用应该会利用新的屏幕尺寸。

新的iPhone X需要一个尺寸为1125像素×2436像素的发射图像,这是375pt×812pt的3倍图像。

当然,如果您切换到使用启动屏幕文件而不是单独的启动图像,您的应用程序将自动适应所有设备尺寸,而无需任何额外的工作。

答案 1 :(得分:32)

我在iPhone X中发现了这个问题。启动图像尺寸(1125 * 2436px)  请按以下步骤进行操作。 1.i)在Xcode中选择您的项目名称。   ii)选择您的项目目标   iii)然后选择启动图像源 enter image description here

  1. 您可以获得迁移弹出窗口 i)选择资产 ii)选择迁移
  2. enter image description here

    1. 然后在项目中选择Assets.xcassets enter image description here

    2. 然后选择在资源中启动图像 i)然后选择属性检查器enter image description here

    3. 最后检查您的启动图像源。你可以看到设置启动图像。

    4. enter image description here

答案 2 :(得分:19)

iPhone X需要不同的发布图像大小1125px x 2436px(375pt x 812pt @ 3x)。

enter image description here

查看human interface guidelines了解详情。

答案 3 :(得分:13)

我已经想出了如何修复(虽然我仍然不明白为什么这只发生在iPhone X上)iPhone X上的LaunchScreen故事板,看到黑色的顶部和底部条。

我有一个UIImageView的LaunchScreen故事板。

UIImageView的 top& bottom 必须固定在 SuperView&#39> top& bottom 上。不要 SafeArea

答案 4 :(得分:8)

我通过在Lanch Screen File文本字段中插入一些随机文本来修复它。我甚至没有启动屏幕文件... XCode是如此的错误。

<强>更新

虽然这会在将二进制文件上传到iTunes Connect时将其修复到模拟器中(仍然非常奇怪和出乎意料)但由于找不到名称为#34;随机名称&#34;

的LanchScreen文件而失败

答案 5 :(得分:1)

如果您已经拥有1125像素×2436像素的启动图像,但该应用仍未使用全屏检查以确保您的图像为PNG。

答案 6 :(得分:1)

如果您删除了LaunchScreen.storyboard;选择您的项目,选择项目目标,常规->应用程序图标和启动图像->启动屏幕文件:在此处选择Main.storyboard而不是LaunchScreen.storyboard

答案 7 :(得分:1)

只是有这个问题...当我选择项目和正确的目标时,我在应用程序图标和“启动屏幕图像”选项卡下的“启动屏幕文件”为空白。我将其设置为默认的LaunchScreen,并解决了我遇到的调整大小问题。

答案 8 :(得分:0)

在尝试更新我一段时间未使用的应用程序时遇到了这个问题。

在Xcode 9.4上,我可以通过以下操作解决此问题:

  1. 通过转到文件->新建->文件...->启动屏幕添加启动屏幕

enter image description here

  1. 确保在项目设置下选择了新添加的启动屏幕故事板作为启动屏幕文件。

enter image description here

答案 9 :(得分:0)

您可以签入项目目标启动屏幕文件,如果未将其设置为空,则可能会导致问题。enter image description here