Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 这是什么疯狂的自动布局逻辑?_Macos_Nsviewcontroller_Autolayout_Nsstackview - Fatal编程技术网

Macos 这是什么疯狂的自动布局逻辑?

Macos 这是什么疯狂的自动布局逻辑?,macos,nsviewcontroller,autolayout,nsstackview,Macos,Nsviewcontroller,Autolayout,Nsstackview,我创建了一个新的视图控制器 我向它添加了一个垂直堆栈。间距=0,对齐=中心X,均匀填充。我将其约束到其superview的4条边,间距为0\ 我在主堆栈中添加了3个水平堆栈 对于每个水平堆叠:对齐=中心Y,均匀填充,间距为0 我在这3个堆栈中的每个堆栈中添加了两个自定义视图 我将其中一个堆栈的宽度约束为主堆栈的宽度 结果是疯狂的 为什么结果不是这样 除了外部(垂直)堆栈视图的顶部、前导、底部和尾部约束之外,您不需要任何约束。确保将所有(垂直和水平)堆栈视图的对齐属性设置为填充,将分布属性设置为

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

我向它添加了一个垂直堆栈。间距=0,对齐=中心X,均匀填充。我将其约束到其superview的4条边,间距为0\

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

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

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

我将其中一个堆栈的宽度约束为主堆栈的宽度

结果是疯狂的

为什么结果不是这样


除了外部(垂直)堆栈视图的顶部、前导、底部和尾部约束之外,您不需要任何约束。确保将所有(垂直和水平)堆栈视图的
对齐
属性设置为
填充
,将
分布
属性设置为
均匀填充

结果:


我找到了解决方案:您必须在每个自定义视图中添加一个约束,使其堆栈视图的高度相等。

谢谢,但这适用于iOS,但不幸的是,不适用于macOS。那里没有对齐填充。