Objective c 如何使用子视图调整stackview并添加常量

Objective c 如何使用子视图调整stackview并添加常量,objective-c,uitableview,uistackview,Objective C,Uitableview,Uistackview,我正在学习objective-c的iOS编程。在Xcode中,我试图添加包含表视图的堆栈视图。但是,故事板显示了一些警告或错误,表明我应该在Y轴上为堆栈视图和表视图设置约束,并添加约束。 我花了一些时间来找出如何正确设置,但在最后,堆栈视图因为扭曲而出现,如下图所示 请告知并让我知道如何调整堆栈视图及其包含的表视图的约束 imageView [![attempt to add constarint to stack view][1]][1] [1]: https:/

我正在学习objective-c的iOS编程。在Xcode中,我试图添加包含表视图的堆栈视图。但是,故事板显示了一些警告或错误,表明我应该在Y轴上为堆栈视图和表视图设置约束,并添加约束。 我花了一些时间来找出如何正确设置,但在最后,堆栈视图因为扭曲而出现,如下图所示

请告知并让我知道如何调整堆栈视图及其包含的表视图的约束

imageView

      [![attempt to add constarint to stack view][1]][1]


       [1]: https://i.stack.imgur.com/UJdyn.jpg

我不是很清楚你的问题,但我认为你缺少的一点是对stackview如何工作的理解

堆栈视图从一开始就有一个定义的大小,根据堆栈视图内部的视图,它可以更改其高度和宽度。这就是使用堆栈视图的全部意义。因此,如果在一个堆栈中有一个堆栈视图。表视图您应该做的是根据添加元素的方式对stackview进行约束

如果以垂直方式添加元素,则必须从
前导
尾随
设置堆栈视图定位约束。原因是,如果在垂直方向上添加了元素,则没有理由更改水平对齐方式,因此可以在水平方向上提供约束

但是,如果水平添加元素,则会对堆栈的顶部和底部设置约束,因为没有理由更改

堆栈将根据其中的元素大小更改其大小(宽度或高度)