iOS应用无法在iOS 12或13中占据整个屏幕

时间:2019-11-28 23:49:24

标签: ios swift xcode

我有一个旧的iOS应用程序,该应用程序最后一次在iOS 8上构建。当该应用程序在较大的手机上运行于iOS 10或更高版本时,视图无法占据整个屏幕,因此屏幕顶部和底部都有一个黑条。屏幕。过去,Apple只会扩展应用程序,因此需要进行一些扩展。

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

我已经尝试了多种方法来解决此问题,但是似乎没有任何效果?

此外,不确定是否相关,但是导航项(不建议使用?)曾经停留在顶部,现在只是随机浮动。

2 个答案:

答案 0 :(得分:0)

考虑到应用的年代,我怀疑它的布局使用固定的大小或大小类别吗?

您将需要更新控制布局的代码。如果设计是基于垂直的简单设计,则可以通过将所有内容都嵌入到堆栈视图中来获得“快速而肮脏的”解决方案。但是,您应该真正更新代码和/或情节提要以使用“自动布局”。这将解决当前问题并确保它可以与将来使用的不同大小的设备一起使用。

答案 1 :(得分:0)

我已经通过添加启动屏幕在较旧的项目中解决了这个问题。

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

  1. 通过转到文件->新建->文件...->启动来添加新的启动屏幕 屏幕
  2. 确保已将新添加的LaunchScreen.storyboard选择为 项目设置下的启动屏幕文件。

要对此进行检查,请按照以下步骤操作:

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