Stack View 受限于边距,没有边距
Stack View constrained to margins leaves no margin
我遇到了一些不知道如何解决的问题...
我正在学习一些有点旧的课程(它们是在 Swift 3 中完成的),我遇到了约束和边距的问题。我只是在听课,它说对于那个堆栈视图我需要设置以下约束:
向堆栈视图添加约束后,我得到了这个结果:
这是我预期的结果:
所以我的问题是为什么堆栈视图超出了边距,以及如何解决它。
(提醒课程在 Swift 3 中,他们在页边距内获得了堆栈视图)
是的。这令人困惑。选择 Constrain to margins 用于在两侧留下间隙。现在,当您 select 限制到边距 时,它会将您的视图限制在 安全区域 但当常量 是 0
.
要修复它,请更改前导和尾随约束:
- 打开你的前导约束。点击
Safe Area.leading
在弹出的selectSuperview.
- 现在点击
Superview.leading
和 select Relative to margin 并将 Constant 设置回 0
.
对尾随约束重复此操作。
备选方案
或者,您可以将视图限制在 安全区域 内,只需将常量设置为 16
(或 -16
,具体取决于约束中的项)。
我遇到了一些不知道如何解决的问题...
我正在学习一些有点旧的课程(它们是在 Swift 3 中完成的),我遇到了约束和边距的问题。我只是在听课,它说对于那个堆栈视图我需要设置以下约束:
向堆栈视图添加约束后,我得到了这个结果:
这是我预期的结果:
所以我的问题是为什么堆栈视图超出了边距,以及如何解决它。 (提醒课程在 Swift 3 中,他们在页边距内获得了堆栈视图)
是的。这令人困惑。选择 Constrain to margins 用于在两侧留下间隙。现在,当您 select 限制到边距 时,它会将您的视图限制在 安全区域 但当常量 是 0
.
要修复它,请更改前导和尾随约束:
- 打开你的前导约束。点击
Safe Area.leading
在弹出的selectSuperview. - 现在点击
Superview.leading
和 select Relative to margin 并将 Constant 设置回0
.
对尾随约束重复此操作。
备选方案
或者,您可以将视图限制在 安全区域 内,只需将常量设置为 16
(或 -16
,具体取决于约束中的项)。