【问题标题】:Safe areas on iPhone X wrongiPhone X 上的安全区域错误
【发布时间】:2018-02-13 08:11:35
【问题描述】:

我有一个相当复杂的应用程序,它会导致 iPhone X 上的安全区域出错(被按下)。

此屏幕截图来自故事板。它是一个容器视图,与安全区域布局指南的底部锚点对齐。 那里一切看起来都很好,并且在一个空的新项目中产生了正确的结果。

但是一旦我在原始应用程序中实例化并推送视图控制器,结果是这样的:

什么会导致安全区域变形?

additionalSafeAreaInsets 属性绝对没有在应用程序的任何地方设置。我玩过其他几个UIViewController 属性,但似乎没有任何改变。

谢谢!

【问题讨论】:

  • 这个视图控制器有什么代码?它是如何设置的?
  • 如果您在情节提要中选择视图控制器并使用右侧面板中的文件检查器。您是否勾选了“使用安全区域布局指南”?
  • 没有代码用于设置视图控制器。它通过 UIStoryboard().instantiateViewController(withIdentifier:) 严格实例化
  • 是的,勾选“使用安全区域布局指南”,否则您将看不到左侧的安全区域。
  • 我看不到左边 :P

标签: ios iphone ios11 iphone-x safearealayoutguide


【解决方案1】:

请分享您的按钮的约束布局视图,以获得正确/准确的问题解决方案。

在这里我遇到了同样的问题。

我在主视图中添加了另一个视图作为子视图(灰色视图),并在其中移动了我的按钮。我为主视图和灰色视图启用了安全区域布局指南。

灰色视图的安全区域布局将我的按钮保护在安全区域内。

iPhone X,布局预览:

希望对您有所帮助!

【讨论】:

    【解决方案2】:
    • 单击视图(包含您的按钮),然后检查Safe Area Layout Guide

    【讨论】:

      【解决方案3】:

      所以要完美回答我原来的问题:

      什么可能导致安全区域被扭曲?

      原来应用程序的一个完全不同的部分是修改父视图控制器视图的大小。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-01-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多