我正在尝试为新的iPhone X更新我的应用程序。在阅读了安全区域功能和复选框"安全区域相对边距"在每个UIObject"尺寸检查员" (标尺标签),我没想到这会太糟糕了。但是,这个功能对我来说似乎不起作用。
普通iPhone没有什么变化,这很好,但对于X,我的应用程序的顶部与手机的顶部插图重叠了三分之一。有没有任何已知的方法可以解决这个*或我错过的东西?
*通过修复此问题,我的意思是让我的对象从露头下方开始,就像第二张图片一样。
发生了什么:
所需行为(来自https://arstechnica.com/gadgets/2017/11/how-devs-updated-their-apps-for-the-iphone-xs-screen-and-the-notch/):
答案 0 :(得分:1)
在iOS 11中,边距是来自安全区域的 。因此,您的零上边距变为20上边距 - 解释您的屏幕截图。如果这不是您想要的,请将视图的insetsLayoutMarginsFromSafeArea
属性设置为false
。
答案 1 :(得分:1)
我也为此浪费了时间。虽然我不能回答您的问题,为什么Xcode中会破坏它,但我可以提供解决方案。
但是首先让我注意一下,而不是Xcode 11.3.1,我在从头开始创建的新项目中也遇到了同样的问题。
设置情节提要:
修复每个ViewController: