ios - Xcode 10 : Ambiguous Constraints Error When Adding Simple Constraints

标签 ios xcode autolayout xcode10

我在 Xcode 10 中工作,在尝试向我的 View 添加一些非常简单的约束时遇到了一些错误。

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

我曾经能够在 Xcode 9 中无错误地执行此操作,但是,现在它给我一个错误,我需要指定 X 位置或宽度以及 Y 位置或高度。即使当我让界面构建器添加缺少的约束(中心 X 和中心 Y)时,它也会给出相同的错误。我觉得这是 Xcode 10 中的一个错误,但如果有新的 iOS 12 约束要求我不知道我会很感激他们的帮助。

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

enter image description here

enter image description here

enter image description here

更新

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

enter image description here

最佳答案

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

view structure

关于ios - Xcode 10 : Ambiguous Constraints Error When Adding Simple Constraints,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52457821/

相关文章:

iOS - 过滤触摸并将其转发到 subview

ios - 如何使用静态和动态单元格实现 UITableView - IOS

ios - 附加您的 <bundle_ID> 目录。它是什么?

ios - 将 JSON 元素作为 Sections Title 和 Cell title 放入 TableView

ios - 在 Xcode 7 中使用 AutoLayout 将 5 个 subview 均匀地分布在其父 View 的宽度上

ios - 顶部空间约束到 UIStackView 的 UIView 未显示在 Stackview 下方

ios - 不兼容的指针类型将 'NSArray<GKPlayer *> *' 发送到类型为 'NSArray<NSString*> * _Nonnull' 的参数

iphone - iOS 如何翻转 View /图像并保持比例

objective-c - 在 swift 中使用带有条件的宏

ios - Swift - UIScrollView 部分滚动