【问题标题】:Is the safe area in iOS strictly enforced by the operating system?iOS中的安全区域是否由操作系统严格执行?
【发布时间】:2021-08-24 18:24:43
【问题描述】:

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

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

【问题讨论】:

  • 它将反映您的约束。时期。但是你有没有在不同的设备上测试过这意味着什么?

标签: ios swift autolayout


【解决方案1】:

所有这些都是您要遵循的准则,以便您的应用成为优秀的 iOS 公民。这些不会在运行时强制执行。

您可以选择使用最适合您应用内容的指南。比如——

  1. UIImageView 实例,特别是在用作背景时,通常期望像 statusBar 等一样在 safeArea 下端到端地覆盖屏幕。
  2. 标题、列表等主要应用内容应远离安全区域,以便轻松阅读/扫描。

iOS 是否会悄悄地将我所有的违规限制从 view.topAnchor 转移到 view.safeAreaLayoutGuide.topAnchor

iOS 会尊重你的要求,它不会自动悄悄地移动锚点。

或者,更糟糕的是,我的约束将被完全忽略?

不,不会的。

【讨论】:

  • 感谢您的回复!只是为了澄清一下,所以无论如何iOS基本上都会尊重我的约束,对吧?即使它使应用程序看起来很糟糕或使某些视图重叠/离开屏幕,iOS 将始终遵守我设置的规则,对吗?
  • 是的,它会尊重您在代码中设置的内容。
猜你喜欢
  • 1970-01-01
  • 2012-06-09
  • 1970-01-01
  • 2013-01-10
  • 2016-07-22
  • 2012-08-12
  • 2012-02-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多