堆栈视图限制为边距不留边距

时间:2018-08-01 13:11:37

标签: ios xcode autolayout margins stackview

我遇到了一些不确定的问题... 我正在上一些较旧的课程(它们在Swift 3中完成),但是我遇到了约束和余量的问题。我只是在上这节课,它说对于该堆栈视图,我需要设置以下约束: Given constraints

在向堆栈视图添加约束之后,我得到了以下结果:

Result

这是我预期的结果:

Expected Result

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

1 个答案:

答案 0 :(得分:3)

是的。令人困惑。选择限制在边距用于在侧面留出一定的空隙。现在,当您选择约束到边距时,它会将您的视图约束到安全区域,但是当常数为{ {1}}。

要解决此问题,请更改前导约束和尾随约束:

  1. 打开领先的约束。点击0,然后在弹出的窗口中选择 Superview
  2. 现在单击Safe Area.leading,然后选择相对于边距,并将常数设置回Superview.leading

针对尾随约束重复此操作。


替代解决方案

或者,您可以将视图限制为安全区域,而只需将常量设置为0(或16,具体取决于项的顺序)。