Xcode 10:添加简单约束时的歧义约束错误

时间:2018-09-22 14:49:55

标签: ios xcode autolayout xcode10

我正在使用Xcode 10,尝试向视图中添加一些非常简单的约束时遇到一些错误。

我有一个UICollectionViewCell,我要添加一个UIStackView。我调整UIStackView的大小以填充单元格并将顶部,底部,左侧和右侧约束设置为“安全区域”。

我曾经能够在Xcode 9中做到这一点而没有错误,但是,它现在给我一个错误,我需要指定 X位置或宽度以及Y位置或高度。即使当我让界面构建器添加缺少的约束(中心X和中心Y )时,它也会出现相同的错误。我觉得这是Xcode 10中的一个错误,但是如果对约束我有新的iOS 12要求,我不知道,我将不胜感激。

如果我忽略了错误的约束并运行应用程序,则视图将无法正确显示。

enter image description here

enter image description here

enter image description here

更新

我绝对认为这是一个错误。请注意,在下面的屏幕快照中,即使我在堆栈视图中有子视图,错误也不会消失。另外,当我在顶部,左侧,底部和右侧添加静态填充时,它在布局中无法正确显示,但是在运行应用程序时,它可以正确地布局。

enter image description here

1 个答案:

答案 0 :(得分:7)

这确实是Xcode 10中的错误。要解决此问题,将堆栈视图嵌入另一个视图,该视图与以前的堆栈视图具有相同的约束:

view structure