尾随约束缺少错误

时间:2018-01-09 08:20:39

标签: ios swift autolayout constraints

我在Xcode中显示以下错误,似乎无法解决它:

缺少尾随约束,这可能会导致与其他视图重叠。

我尝试添加尾随约束,同时修改等于和大于或等于设置,但都不会使错误消失。

我还使用了“重置建议的约束条件”#39;和更新约束常数'但又没有运气。

我可以修改视图控制器上的所有项目,但总是会遇到此错误,尽管它可以是任何项目而不是特定的项目,这使我更加困惑。

请参阅附图。

我尽量保持清醒,但如果我错过了某些内容,我会道歉。

请问有人可以告知如何修复此错误吗?

enter image description here

2 个答案:

答案 0 :(得分:6)

它告诉您左侧的标签可能与右侧的开关相交。你需要给你的标签一个约束,告诉他们应该与开关的距离。

您可以为标签指定可变宽度/设定距离I.E.从开关设置正确的约束。或者您可以通过单击标签从开关设置宽度/可变距离,从开关给它一个正确的约束,然后通过单击约束并更改关系设置使该约束小于或等于某个值。 / p>

另一种选择是将所有标签与一个尾随约束对齐,然后你只需告诉一个标签它应该如何约束到开关,其他标签将跟随。

编辑: 另一种选择是通过选择两者并单击对齐约束按钮左侧的按钮,将标签和相应的开关添加到堆栈视图。然后水平对齐堆栈视图,给堆栈视图一个左,右和顶部或底部约束,这也应该修复它。 (这可能就是我自己做的事情。)

StackView示例:

StackViewExample

如您所见,单击突出显示的按钮会生成一个包含子视图的堆栈视图。

设置距离和对齐尾随示例:

enter image description here

答案 1 :(得分:4)

对于这种约束(如果您只是希望它们消失),我的一个不错的解决方法是创建一个缺失的约束(对于前缘或后缘),然后将其关系和常量编辑为“大于或等于0”。这样,您可以确定它不会弄乱您的视图,并且警告将消失:

在此示例中,GPS Logout缺少尾随约束:

enter image description here

添加缺少建议值的约束:

enter image description here

警告将消失,但是要确保无论屏幕大小如何,此约束都不会影响视图,您可以将其编辑为常数并与> = 0关联

enter image description here

相关问题