如何消除“领先和尾随约束......已存在中心约束”警告

时间:2018-02-14 13:55:38

标签: ios xcode autolayout interface-builder

我正在尝试在'或'附近添加两条1像素线(由UIViews组成)。 UILabel

除了我从Interface Builder中的第一张图片收到警告外,一切看起来都很好并按预期工作:

  

关系中的前导和尾随约束"等于"当已经存在中心约束时,可以对文本可以填充的空间造成无益的限制。

我尝试将约束从=更改为> =或< =,但没有成功。

知道怎么摆脱这个警告? 谢谢!

Constraints of the first line

Constraints of the label

Constraints of the second line

2 个答案:

答案 0 :(得分:3)

由于“或”标签上的“将中心X对齐:安全区域”约束,因此存在警告。要摆脱警告:

  1. 从“或”标签中删除“将中心X对齐:安全区域”约束。
  2. 在左边线和右边线之间添加“等宽”(

    通过这两个更改,约束系统仍将被强制使标签居中,但它不会产生导致警告的center-x约束。

答案 1 :(得分:0)

如何而不是标签,在具有标签宽度的行之间设置空的UIView?然后设置标签,不要在空视图中心的左/右约束。这样,空视图将适应标签而不会限制它。