我在LaunchScreen.storyboard上遇到了一些麻烦。
我的应用程序是通用应用程序,默认方向是纵向,但也允许横向。
我的LaunchScreen非常简单。
具有2个约束的UILabel:
当我使用模拟特征(iPhone XR,iPad,Landscape,Portrait ......)检查XCode内的LaunchScreen时,一切看起来都很好。
当我以纵向方式启动应用程序时,一切看起来都很好。
然后我将模拟器(或真实设备)转为横向并重新运行应用程序。
这次UILabel不尊重它的限制。标签触及黑色凹口,顶部空间似乎是规定尺寸的两倍。
你有同样的问题吗?我该如何解决?
Apple在他们的documentation中描述了这一点如下:
在发布时,应用程序应始终以纵向方式设置其界面。在应用程序(_:didFinishLaunchingWithOptions :)方法返回后,应用程序使用上述视图控制器旋转机制在显示窗口之前将视图旋转到适当的方向。
所以我相信你所追求的行为并不是苹果特别支持我害怕的。作为旁注,我不完全确定他们如何在iPad上支持它。