Ios 在iPhoneX模拟器的顶部和底部看到黑条

Ios 在iPhoneX模拟器的顶部和底部看到黑条,ios,uinavigationbar,ios-simulator,xcode9,iphone-x,Ios,Uinavigationbar,Ios Simulator,Xcode9,Iphone X,在iPhone X模拟器(GM Seed)中运行我的应用程序时,我注意到两种奇怪的效果: 应用程序未使用全屏空间(顶部和底部区域为黑色) 标题栏下面有一个奇怪的白色条 有人知道这里发生了什么,以及如何解决这个问题吗?在Interface Builder中找不到任何新设置。当使用启动映像(而不是更简单的启动屏幕文件)时,您需要为希望支持的每个设备大小提供适当大小的启动映像。添加额外的启动图像后,应用程序应利用新的屏幕大小 新的iPhoneX需要大小为1125px×2436px的发布图像,这是

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

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

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

当使用启动映像(而不是更简单的启动屏幕文件)时,您需要为希望支持的每个设备大小提供适当大小的启动映像。添加额外的启动图像后,应用程序应利用新的屏幕大小

新的iPhoneX需要大小为1125px×2436px的发布图像,这是375pt×812pt的3倍图像


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

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


查看更多详细信息。

我已经找到了解决方法(尽管我仍然不明白为什么这只发生在iPhone X上),在iPhone X上启动屏幕故事板,并看到黑色的顶部和底部栏

我用一个UIImageView启动了屏幕故事板


UIImageView的顶部和底部必须固定到SuperView的顶部和底部。不到安全区域

我已经在iPhone X中解决了这个问题。发布图像大小(1125*2436px) 请按照以下步骤进行操作。 1.i)在Xcode中选择项目名称。 ii)选择您的项目目标 iii)然后选择启动图像源

  • 你可以得到它 i) 选择资产 ii)选择迁移
  • 然后在项目中选择Assets.xAssets

  • 然后选择在资源中启动映像 i) 然后选择属性检查器

  • 最后检查您的启动映像源。您可以看到设置启动图像


  • 我只需在
    Lanch屏幕文件中插入一些随机文本
    textfield,就解决了这个问题。我甚至没有启动屏幕文件。。。XCode太多了

    更新


    虽然这在模拟器中修复了它(仍然非常奇怪和出乎意料),但当将二进制文件上传到iTunes Connect时,它会因为找不到名为“random name”的LanchScreen文件而失败

    如果您已经有一个1125px×2436px的启动图像,但应用程序仍然没有使用全屏检查以确保您的图像是PNG。

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

    在尝试更新一个我有一段时间没有使用过的应用程序时遇到此问题

    在Xcode 9.4上,我可以通过执行以下操作来修复此问题:

  • 通过转到文件->新建->文件…->添加启动屏幕发射屏幕
  • 确保在“项目设置”下选择新添加的启动屏幕序列图像板作为启动屏幕文件


  • 刚刚遇到了这个问题。。。当我选择项目&正确的目标时,我在应用程序图标和启动屏幕图像选项卡下的“启动屏幕文件”中有一个空白。我将它设置为默认的启动屏幕,我面临的调整大小问题得到了解决

    您可以签入项目目标启动屏幕文件,但该文件未设置为空。如果该文件为空,则可能会导致问题。

    您使用的是启动屏幕文件还是启动图像?您使用的是自动布局吗?启动图像和自动布局为什么使用老式启动图像而不是更简单的启动屏幕文件?不管怎样,你添加了新屏幕尺寸所需的新发布图像了吗?我找不到iPhone X尺寸的发布图像。但使用启动屏幕解决了这两个问题。请编辑您的回复,我会将其标记为已回答。谢谢你不应该使用启动图像。使用
    Launch Screen.storyboard
    instead您能否更详细地了解如何将新的iphoneX图像集成到发布屏幕中?我添加到Xcode 9的任何图像集都没有iphoneX插槽,只能启动图像集。@ChristianCerri图像集不绑定到设备。他们只给你1倍、2倍和3倍的选择。我指的是发射图像。这些是唯一特定于设备的图像。如果您对在发布屏幕上添加不同大小的图像有疑问,请针对该问题发布您自己的问题。如何在iPhone X模拟器的顶部和底部发布与blackbar相关的图像@TomSawyer如果你的应用程序没有使用启动屏幕故事板,那么启动图像将确定你的应用程序支持的屏幕大小。如果你仍然看到黑条并使用启动屏幕,请参阅@sabiland的答案。如果这个答案可以补充一些关于如何为iPhoneX正确设计启动屏幕的花絮,那就太好了。这解决了我使用自动布局启动屏幕的问题。但是我没有固定到边框上,而是水平和垂直居中,宽度/高度等于SuperView。这只有在将其他故事板中的视图固定到视图顶部/底部(而不是布局参考线)后才起作用。确保在iPhone X模式下检查情节串连板。为什么我在为图片提供该选项时,在情节串连板中看不到superview。但是你应该在上一张图片的启动屏幕文件文本字段中清除“启动屏幕”文本。谢谢@NadtheVlad。请清除启动屏幕文件中的“启动屏幕”文本,并从Xcode中删除启动屏幕.Storyboard文件。谢谢!由于我的应用程序只是一幅肖像画,导致问题的是Launch Image中的横向复选框。谢谢,我也遇到了同样的问题,并通过添加Launch Image(一个SDL2应用程序)解决了这个问题,因为它适用于iphone x。但它不适用于任何其他设备,兄弟。是的!这在xcode中修复了它。谢谢Tha