我遇到了一些不确定的问题... 我正在上一些较旧的课程(它们在Swift 3中完成),但是我遇到了约束和余量的问题。我只是在上这节课,它说对于该堆栈视图,我需要设置以下约束:
在向堆栈视图添加约束之后,我得到了以下结果:
这是我预期的结果:
所以我的问题是,为什么堆栈视图超出边距,以及如何解决它。 (提醒课程是在Swift 3中,他们在页边空白处看到了堆栈视图)
答案 0 :(得分:3)
是的。令人困惑。选择限制在边距用于在侧面留出一定的空隙。现在,当您选择约束到边距时,它会将您的视图约束到安全区域,但是当常数为{ {1}}。
要解决此问题,请更改前导约束和尾随约束:
0
,然后在弹出的窗口中选择 Superview 。Safe Area.leading
,然后选择相对于边距,并将常数设置回Superview.leading
。针对尾随约束重复此操作。
替代解决方案
或者,您可以将视图限制为安全区域,而只需将常量设置为0
(或16
,具体取决于项的顺序)。