LaunchScreen.storyboard未在iPhone X上占据全高

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

我正在尝试在一个新的Xcode项目上设置一个启动图像,但无论我在LaunchScreen.storyboard中更改什么,应用程序和启动画面都不会占用iPhone X屏幕的全部高度。但是这些更改确实生效了,所以我知道这是正确的文件。

故事板设置:

在我的图标/启动设置上使用它:

我在手机上看到的,请记住状态栏正在被切断......也许这与它有关?

ios uistoryboard iphone-x
2个回答
1
投票

A)如果您只是从故事板中进行此操作

  1. 如果你想要全屏并且在安全区域之上,你绝对应该使用Safe Area并将你的margins/leading/trailing设置为superview而不是安全区域。
  2. 如果您想尊重安全区域,只需将边距/前导/尾随设置为安全区域即可。

B)如果您以编程方式从Swift设置启动画面(发布代码以清楚地了解您的情况)

  1. 如果您正在创建视图,然后将其附加到窗口或ViewController视图,那么只需在此处发布一些代码即可。
  2. 如果你将view(splashscreen)programmatically添加到你的Storyboard中的视图中,那么只需调整故事板中的视图,使其顶部/底部边缘(或vertical spacing)与TOPBOTTOMSuperview相关,而不是Safe Area(如果你想要一个全屏高度)。

有关更新iPhone中的安全区域的更多信息:https://developer.apple.com/design/human-interface-guidelines/ios/visual-design/adaptivity-and-layout/

对于未来,如果您在故事板中使用View as: iPhone X而不是iPhone 8作为截图,我建议您更改预览,以便实时查看您的更改。还可以使用“大小检查器”设置发布SplashScreen的一些屏幕截图。


0
投票

无论我尝试什么,它都不会更新。我最终只是重新安装xcode 10.1并自行修复。我觉得有些东西搞砸了,因为我安装了3个版本的xcode。

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