首页 > 解决方案 > 通用应用程序:LaunchScreen 在横向启动时不尊重界面构建器约束

问题描述

我对 LaunchScreen.storyboard 有一些问题。

我的应用程序是通用应用程序,默认方向纵向,但也允许横向。

我的 LaunchScreen 非常简单。

具有 2 个约束的 UILabel :

在此处输入图像描述

当我在 XCode 中使用模拟特征(iPhone XR、iPad、风景、肖像……)检查我的 LaunchScreen 时,一切看起来都很好。

当我以纵向启动应用程序时,一切看起来都很好

然后我将模拟器(或真实设备)转为横向并重新运行应用程序。

这次UILabel 不尊重它的约束。标签触及黑色凹口,顶部空间似乎是定义大小的两倍。

在此处输入图像描述

你有同样的问题吗?我该如何解决?

标签: iosobjective-cswiftxcodeuistoryboard

解决方案


Apple 在其文档中对此进行了如下描述:

在启动时,应用程序应始终将其界面设置为纵向。在 application(_:didFinishLaunchingWithOptions:) 方法返回后,应用程序使用上述视图控制器旋转机制在显示窗口之前将视图旋转到适当的方向。

所以我相信你所追求的行为恐怕不是苹果特别支持的。作为旁注,我不完全确定他们如何在 iPad 上支持它。


推荐阅读