【发布时间】: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