【问题标题】:Xcode 10: Ambiguous Constraints Error When Adding Simple ConstraintsXcode 10:添加简单约束时出现歧义约束错误
【发布时间】:2019-02-26 16:41:35
【问题描述】:

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

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

我以前可以在 Xcode 9 中毫无错误地执行此操作,但是,它现在给我一个错误,我需要指定 X 位置或宽度和 Y 位置或高度。即使我让界面构建器添加缺少的约束(Center X 和 Center Y),它也会给出相同的错误。我觉得这是 Xcode 10 中的一个错误,但如果我不知道 iOS 12 对约束有新的要求,我将不胜感激。

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

更新

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

【问题讨论】:

  • 感谢您的尝试,但这并不能解决错误。
  • 我对 xcode 10 也有同样的问题
  • 我发现这只是 Axis 属性设置为 Vertical 的 Stackviews 的问题。
  • 设置 Stackviews 宽度等于 textviewcollectionviewcell 和属性填充和等间距。它会解决

标签: ios xcode autolayout xcode10


【解决方案1】:

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

【讨论】:

  • Xcode 11 也有同样的问题。可能是预期的行为而不是错误?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多