XCode:堆栈视图和约束

XCode: Stack view and constraints

为什么我需要对堆栈视图中的元素进行约束? Stack View 的想法不是自动堆叠元素从而需要添加明确的措施吗?

说得好。 Stackviewcontent size 获取它的高度和宽度。 有时我们不能准确地说出 content size 一个 ui element 有多少。

例如,如果我们在 stackview 中有一个 imageview 并且我们在运行时分配 imagestackview 将随着 imageview 一起增长。问题是多少。那么这取决于图像的大小。所以我们可以感觉到不希望的结果。所以我们使用预定义的 constraints.

固定 stackview 大小

此外,Stackview 需要 constraints 的位置。在 viewcontroller 的视图中放置 stackview 的位置。所以我们需要 constraints 来定位我们的 stackview.