Ios 如何避免这些约束错误?
如图所示,我们在故事板中遇到了一些关于自动布局的问题,比如说,Ios 如何避免这些约束错误?,ios,swift,autolayout,Ios,Swift,Autolayout,如图所示,我们在故事板中遇到了一些关于自动布局的问题,比如说,StackView1和StackView2。我目前遇到的问题是,StackView 1和StackView 2需要根据内容调整大小(height>=100和bottom space),这就是为什么它是红色的,因为StackView 1需要约束:Y位置(与StackView 2相同) 我们有几个错误,因为这一点,我想做正确的。正如上面的问题所说 如何避免这些约束错误 或者我需要完全重构项目的这一部分吗 在这种情况下,我有哪些选择 在这种
StackView1
和StackView2
。我目前遇到的问题是,StackView 1
和StackView 2
需要根据内容调整大小(height>=100
和bottom space
),这就是为什么它是红色的,因为StackView 1需要约束:Y位置
(与StackView 2
相同)
我们有几个错误,因为这一点,我想做正确的。正如上面的问题所说
StackView 1的高度
堆栈视图中包含的是什么类型的视图?堆栈视图只能在其子视图具有intrinsicContentSize
时确定其高度。我忘了提到内部的视图非常适合,堆栈视图的大小也非常适合。但是,如果约束条件是红色的,当然会有问题。内部Stackview 1
我有一个带有标题标签和集合视图的xib。在Stackview 2内部,我有一系列按钮,可以向您显示更多信息。看起来sv1无法计算其高度,这在整个视图中造成了连锁高度错误。检查sv1的内容是否具有自上而下的明确垂直约束。在没有看到SVs的“内部结构”的情况下,这只是猜测:)问题可能出现在第一个堆栈视图的集合视图中。默认情况下,集合视图没有内部内容大小,因此堆栈视图无法推断其大小。下面是一个为集合视图添加内部大小的解决方案:@Eilon在此之后是否应该删除高度约束?