【问题标题】:Xcode Safe Area Glitch With iPhone SE & 4siPhone SE 和 4s 的 Xcode 安全区域故障
【发布时间】:2018-06-09 16:56:13
【问题描述】:

当我意识到 iPhone SE 和 4s 上的情况不正确时,我正在设置约束。如下图所示,安全区域出界。有什么办法可以绕过它,以便我可以准确地了解我的观点?

它适用于 iPhone 8、8+ 和 X



但是在 4s 和 SE 上,会发生这种情况,尽管在模拟器上构建和运行时它工作正常,但还是会弹出很多错误

【问题讨论】:

  • 你在使用自动布局吗?
  • 是的,我正在使用自动布局
  • 您是否为视图提供了固定的高度和宽度?
  • 不,只有纵横比和距安全区域边缘的距离。我应该澄清一下,我只在故事板上遇到这个问题,而不是在构建时。问题是,是否有解决此问题的安全区域设置?

标签: ios xcode cocoa-touch autolayout


【解决方案1】:

在 main.storyboard 中查看时有时会出现故障,但当项目构建并运行时,它会重新启动这些约束并按照它们构建视图。

我建议您尝试运行该项目,应该都已修复。

【讨论】:

  • 谢谢,它在构建时确实有效,但我希望安全区域正常工作,以便在处理更复杂的布局时获得准确的预览。有没有办法解决这个问题?
  • Dennis Lau,您可以尝试在 SE 上设置约束,这样看起来应该会更好。根据经验,您可以添加到视图中的某些项目根本不起作用,并且不会以正确的形式显示它们的约束。另一方面,我实际上可以在左上角的视图控制器旁边看到一个红色箭头。请单击此按钮,然后查看您收到的错误。如果您不理解它们,请务必告诉我,我会继续提供帮助。
  • 嘿 D-A UK 感谢您的帮助,真是太好了!我认为你是对的,xcode 解释与安全区域 cos 相关的约束是一个小故障,尽管有红色箭头错误,但在模拟器中构建和运行时一切正常,所以约束逻辑应该没问题。你知道有什么办法可以绕过这个故障吗?
  • 没问题。请务必将我的答案勾选为正确答案,以帮助有相同问题的其他人轻松找到答案。有时,如果您将数据粘贴在支架中,即图像视图中的图像,那么它有时会自行纠正,因为它知道它必须处理的内容大小,尽管如果这不起作用,那么我认为您会只需要接受它不起作用,并使用模拟器预览内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-13
  • 1970-01-01
  • 1970-01-01
  • 2018-04-28
  • 2013-06-26
相关资源
最近更新 更多