首页 > 解决方案 > 这是什么疯狂的自动布局逻辑?

问题描述

我创建了一个新的视图控制器。

我向它添加了一个垂直堆栈。间距 = 0,对齐方式 = 中心 X,均匀填充。我将它限制在其父视图的 4 个边缘,空间 = 0。\

我在主堆栈内添加了 3 个水平堆栈。

对于每个水平堆栈:对齐 = 中心 Y,均填充,间距 0。

我在这 3 个堆栈中的每个堆栈中添加了两个自定义视图。

我将这些堆栈之一的宽度限制为主堆栈的宽度。

结果很疯狂。

在此处输入图像描述

以天堂的名义,为什么不是这样的结果?

在此处输入图像描述

标签: macosnsviewcontrollerautolayoutnsstackview

解决方案


除了外部(垂直)堆栈视图的顶部、前导、底部和尾随约束之外,您不需要任何约束。确保将所有垂直和水平)堆栈视图的属性设置alignmentFilldistribution属性。Fill Equally

结果:

结果


推荐阅读