Stack View 受限于边距,没有边距

Stack View constrained to margins leaves no margin

我遇到了一些不知道如何解决的问题... 我正在学习一些有点旧的课程(它们是在 Swift 3 中完成的),我遇到了约束和边距的问题。我只是在听课,它说对于那个堆栈视图我需要设置以下约束:

向堆栈视图添加约束后,我得到了这个结果:

这是我预期的结果:

所以我的问题是为什么堆栈视图超出了边距,以及如何解决它。 (提醒课程在 Swift 3 中,他们在页边距内获得了堆栈视图)

是的。这令人困惑。选择 Constrain to margins 用于在两侧留下间隙。现在,当您 select 限制到边距 时,它会将您的视图限制在 安全区域 但当常量0.

要修复它,请更改前导和尾随约束:

  1. 打开你的前导约束。点击Safe Area.leading在弹出的selectSuperview.
  2. 现在点击 Superview.leading 和 select Relative to margin 并将 Constant 设置回 0.

对尾随约束重复此操作。


备选方案

或者,您可以将视图限制在 安全区域 内,只需将常量设置为 16(或 -16,具体取决于约束中的)。