XCode stackview添加元素

时间:2018-02-21 12:17:17

标签: ios xcode uikit uistackview

我对xcode很新,所以请耐心等待。我添加了一个垂直Stackview,并希望从顶部开始添加一堆textview和按钮。我设法使用约束将Stackview拉伸到屏幕四周。

现在当我添加3个文本视图时,这种情况发生了,而且一切都错了:首先文本视图由于某种原因而粘在底部,第二个延伸出剩余空间,这显然是错误的。我该怎么做才能使它正确,即所有的文本视图应该在正确的宽度和高度之下在正上方(宽度填充屏幕,高度是默认高度)

enter image description here

1 个答案:

答案 0 :(得分:0)

UIStackView安排其子视图。

如果你设置一个高度 - 显式或通过顶部和底部的约束,堆栈视图将排列子视图以适应该高度 - 当设置为Fill或Fill Equally时,它将“展开并调整”子视图的大小。

如果您 约束其高度,它仍会安排其子视图,但它会扩展其拥有< / em>基于子视图高度的高度。

因此,对于3个文本字段的情况,约束所有4个边会导致子视图被排列为适合堆栈视图的高度。

如果仅将堆栈视图限制为“上”,“左”和“右”,则会得到此信息(主视图为蓝色,堆栈视图的间距设置为8):

enter image description here