XCode:堆栈视图和约束

Posted

技术标签:

【中文标题】XCode:堆栈视图和约束【英文标题】:XCode: Stack view and constraints 【发布时间】:2016-03-07 02:30:19 【问题描述】:

为什么我需要对位于堆栈视图中的元素进行约束?堆栈视图的想法是不是自动堆叠元素从而需要添加显式度量?

【问题讨论】:

【参考方案1】:

说得好。 Stackviewcontent size 获取它的高度和宽度。 有时我们无法准确说出content sizeui element 有多少。

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

另外,Stackview 需要constraints 的位置。在viewcontroller 的内部视图中定位stackview 的位置。所以我们需要constraints 来定位我们的stackview

【讨论】:

谢谢,这对水平规则很有意义,但是垂直堆栈视图的高度如何? XCode 一直在唠叨我需要一个高度,但我真的不知道它会持续多久,或者我真的不在乎。我可以将内容包装在 Scroll View 上,但 Stack View 的高度应该被忽略。 正如@Irfan所说Stackview get its height and width from content size.这句话是关键。

以上是关于XCode:堆栈视图和约束的主要内容,如果未能解决你的问题,请参考以下文章

堆栈视图中的自动约束冲突、Swift 2、iOS 9.3、XCode 7

调整堆栈视图的大小

无法正确地自动调整自动布局和堆栈视图(Swift 3、Xcode 8)

在 Xcode 6 中添加约束以查看

AutoLayout 和 Embedded stackview 约束冲突

堆栈视图中堆栈视图的约束