iOS应用程序在iOS 12或13中不占用整个屏幕

iOS应用程序在iOS 12或13中不占用整个屏幕,ios,swift,xcode,Ios,Swift,Xcode,我有一个旧的iOS应用程序上次是在iOS 8上构建的。当应用程序在iOS 10或更高版本的大型手机上运行时,视图不会占据整个屏幕,屏幕的顶部和底部都有一个黑色条。在过去,苹果只会扩展应用程序,让它有一点伸展 不知道如何解决这个问题?我确信一定要有一个扩展设置或什么的?我相信这与设置启动屏幕有关,但不确定在哪里设置或如何设置?我的文件中确实有LaunchScreen.storyboard 我尝试了多种方法来解决这个问题,但似乎没有任何效果 另外,不确定它是否相关,但导航项(不推荐?)曾经粘在顶部,

我有一个旧的iOS应用程序上次是在iOS 8上构建的。当应用程序在iOS 10或更高版本的大型手机上运行时,视图不会占据整个屏幕,屏幕的顶部和底部都有一个黑色条。在过去,苹果只会扩展应用程序,让它有一点伸展

不知道如何解决这个问题?我确信一定要有一个扩展设置或什么的?我相信这与设置启动屏幕有关,但不确定在哪里设置或如何设置?我的文件中确实有LaunchScreen.storyboard

我尝试了多种方法来解决这个问题,但似乎没有任何效果


另外,不确定它是否相关,但导航项(不推荐?)曾经粘在顶部,现在只是随机浮动

考虑到应用程序的使用年限,我怀疑它的布局使用固定大小或大小类别


您需要更新控制布局的代码。如果设计简单且垂直,你可能会“快速且肮脏”“解决方案是将所有内容嵌入堆栈视图。但是,您确实应该更新代码和/或故事板以使用Autolayout。这将解决当前的问题,并确保它将与不同大小的未来设备一起工作。

我在以前的项目中通过添加启动屏幕解决了这个问题

如果缺少启动屏幕,请尝试以下操作:

  • 通过转到文件->新建->文件…->发射 屏风
  • 确保新添加的
    LaunchScreen.storyboard
    被选择为 项目设置下的启动屏幕文件
  • 要检查此项,请执行以下步骤:

    1) 在Xcode中选择项目名称。2) 选择您的项目目标。3) 然后选择应用图标和启动图像,并选择新添加的
    LaunchScreen.storyboard