向使用安全区域的场景添加边距

Adding margins to a scene that uses the Safe Area

是否可以限制在安全区域并使用边距?

我正在关注 Build a Basic UI here。在 "Adopt Auto Layout" 部分,我应该向我的堆栈视图添加约束:

虽然我已经 "Constrain to margins" 检查了,但结果如下:

没有边距! Stack View 现在被限制在安全区域,我认为在编写该教程时安全区域不存在。显然,安全区不允许您约束 "Relative to margin"(约束下拉列表中缺少该选项):

我知道我可以关闭安全区域(查看 > 实用程序 > 显示文件检查器并取消选中使用安全区域布局指南的复选框),因为 thread 建议将其作为解决方案,结果如下:

但我不想失去安全区的功能。

是否不能在利用布局边距的同时使用安全区域?在使用安全区域的场景中添加边距的推荐方法是什么?必须有一个优雅的解决方案可以通过 Interface Builder 实现。

您可以通过将 UIStackView 嵌入 UIView:

来使用默认视图边距