XCode:堆栈视图和约束
Posted
技术标签:
【中文标题】XCode:堆栈视图和约束【英文标题】:XCode: Stack view and constraints 【发布时间】:2016-03-07 02:30:19 【问题描述】:为什么我需要对位于堆栈视图中的元素进行约束?堆栈视图的想法是不是自动堆叠元素从而需要添加显式度量?
【问题讨论】:
【参考方案1】:说得好。 Stackview
从 content size
获取它的高度和宽度。
有时我们无法准确说出content size
和ui element
有多少。
例如,如果我们在stackview
中有一个imageview
,并且我们在运行时分配image
。 stackview
将与 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)