Swift右边填充/尾随没有考虑在内

时间:2016-07-21 23:07:59

标签: ios swift

我想让我的StackView在屏幕上居中,并在每侧(左和右)20添加一个填充以获得屏幕边缘:

enter image description here

但未考虑左边距: enter image description here

结果如下:

enter image description here

我该如何处理合适的保证金?我对其他类型的对象(不是StackView)也有同样的问题。

1 个答案:

答案 0 :(得分:1)

确保您仅使用为视图建立框架所需的最少数量的约束。例如:

  • 领先约束&宽度约束
  • 尾随约束&宽度约束
  • 中心X约束&宽度约束
  • 领先约束&尾随约束

不正确的例子是:

  • 中心X约束&尾随约束(不指定前沿应该去的位置)
  • 中心X约束&领先约束&尾随约束(超过必要的约束,加上除非前导和尾随约束相等,它们将与居中相冲突

我看到的另一件事是您对顶部/底部/高度(垂直轴)没有任何限制,因此Interface Builder警告您没有足够的约束正确定位视图。确保Interface Builder中没有任何红色错误或红色约束,否则布局不明确或不明确。