InterfaceBuilder添加了不可删除的约束

Dav*_*d U 6 interface-builder ios ios-autolayout uistackview xcode8

我正在使用Xcode 8构建iOS 9和使用自动布局。

有时,当我在Interface Builder中安装约束时,会立即发生冲突。当我单击红色显示并查看冲突的约束时,我会看到我刚刚安装的约束和另一个冲突的约束。当我单击约束时,我将其突出显示。当我单击冲突约束时,它不会突出显示。当我单击红点以删除约束时,冲突约束旁边的复选框将显示为灰色,无法选中。当我返回到文档检查器或大小检查器时,没有看到针对其适用的对象列出的冲突约束。

因此在我看来,Interface Builder会添加无法删除的约束。我的问题是这些无法删除的约束没有帮助。例如,我在堆栈视图内部的视图中添加了宽度> = 50约束,并发现它与无法删除的系统添加的宽度= 0约束冲突。

有谁知道为什么会这样或我如何解决它?谢谢。

小智 0

检查是否在任何其他尺寸类别中添加了冲突的约束。可能会发生这样的情况:约束仅在该尺寸类别中启用,而对您当前正在处理的尺寸类别禁用。