iOS 中的安全区域是否由操作系统严格执行?

Is the safe area in iOS strictly enforced by the operating system?

我对 iOS 编程还比较陌生。但我想知道如果我故意创建违反安全区域布局指南的视图布局约束会发生什么。 iOS 操作系统还会尊重它们吗?

iOS 会悄悄地将我所有的违规约束从 view.topAnchor 转移到 view.safeAreaLayoutGuide.topAnchor 吗?或者,更糟糕的是,我的约束将完全被忽略?

所有这些都是您要使您的应用程序成为良好 iOS 公民而遵循的准则。这些在 运行 时不强制执行。

您可以选择使用最适合您应用内容的准则。例如-

  1. UIImageView 个实例,特别是用作背景时,通常需要覆盖屏幕 end-to-end 在 safeArea 下延伸,例如 statusBar 等
  2. 标题、列表等主要应用内容应远离 safeArea,以便 readable/scannable 轻松。

iOS 会悄悄地将我所有的违规约束从 view.topAnchor 转移到 view.safeAreaLayoutGuide.topAnchor 吗?

iOS will respect what you asked, it will not automatically shift anchors quietly.

或者,更糟糕的是,我的限制条件会被完全忽略?

No, it won't.