通用应用程序:在横向启动时,LaunchScreen不遵守界面构建器约束

问题描述 投票:1回答:2

我在LaunchScreen.storyboard上遇到了一些麻烦。

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

我的LaunchScreen非常简单。

具有2个约束的UILabel:

  • 对齐导致安全区域(常数= 30)
  • 安全区域的顶层空间(常数= 30)

enter image description here

当我使用模拟特征(iPhone XR,iPad,Landscape,Portrait ......)检查XCode内的LaunchScreen时,一切看起来都很好。

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

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

这次UILabel不尊重它的限制。标签触及黑色凹口,顶部空间似乎是规定尺寸的两倍。

enter image description here

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

ios objective-c swift xcode uistoryboard
2个回答
0
投票

Apple在他们的documentation中描述了这一点如下:

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

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


-1
投票

根据我的下面截图,对你的UILabel应用约束: -

enter image description here

此外,在您的项目目标集部署信息: -

enter image description here

如果你想改变UILabel框架,那么问我。

© www.soinside.com 2019 - 2024. All rights reserved.