ios - 通用应用程序:LaunchScreen 在横向启动时不尊重界面构建器约束
问题描述
我对 LaunchScreen.storyboard 有一些问题。
我的应用程序是通用应用程序,默认方向是纵向,但也允许横向。
我的 LaunchScreen 非常简单。
具有 2 个约束的 UILabel :
- 对齐到安全区域(常数 = 30)
- 安全区域的顶部空间(常数 = 30)
当我在 XCode 中使用模拟特征(iPhone XR、iPad、风景、肖像……)检查我的 LaunchScreen 时,一切看起来都很好。
当我以纵向启动应用程序时,一切看起来都很好。
然后我将模拟器(或真实设备)转为横向并重新运行应用程序。
这次UILabel 不尊重它的约束。标签触及黑色凹口,顶部空间似乎是定义大小的两倍。
你有同样的问题吗?我该如何解决?
解决方案
Apple 在其文档中对此进行了如下描述:
在启动时,应用程序应始终将其界面设置为纵向。在 application(_:didFinishLaunchingWithOptions:) 方法返回后,应用程序使用上述视图控制器旋转机制在显示窗口之前将视图旋转到适当的方向。
所以我相信你所追求的行为恐怕不是苹果特别支持的。作为旁注,我不完全确定他们如何在 iPad 上支持它。
推荐阅读
- firebase - 如何在构建颤动之前从 Firestore 中检索数据?
- c# - 如何创建一个 if 语句来检查按钮文本是否已更改为特定值 c#
- javascript - 单击控制台中的显示元素后
- javascript - 我不断收到 POST https://localhost:5000/users/add net::ERR_CONNECTION_REFUSED 错误。我已经尝试过在这里找到的建议修复,但没有任何效果
- c++ - 重载运算符不分配给定值
- c# - 如何将集合中的数据与列表同步
在统一? - python - GObject 断开处理程序
- react-native - firebase真实数据库删除子元素反应原生
- android - 如何在 Android 上将 N 维输入输入到 Tensorflow Lite 模型中?
- c - 第一次迭代后提示add another part两次,谁能解释一下原因?