堆栈视图大小更改无法可视化

时间:2018-05-02 02:26:37

标签: ios swift uistackview

在一个基本上使用所有屏幕空间的常规UIView中,我放置了一个垂直和水平对齐的Stack View,以及一个约束,使得里面的图像具有相同的大小。

因此,我希望一旦整个堆栈视图的大小发生变化,它仍然会居中并且所有图像都具有相同的大小。事实上,如果我添加一个约束来设置它的高度,一切都很好。

当我想以编程方式设置此高度而不是约束时,问题出现了。为此,我只是这样做:

print(myStackview.frame.size)
myStackview.frame.size.height = 400
print(myStackview.frame.size)

从用户的角度来看,Stackview绝对没有任何反应,但实际上,当我打印它的尺寸时,尺寸会有所不同,而且似乎有效。

我在viewDidLoad和viewDidLayourSubviews中写了这一行,没有任何反应。它能是什么?

1 个答案:

答案 0 :(得分:1)

不要改变堆栈视图的框架。向堆栈视图添加高度约束并更改它的常量。 您可以通过编程方式更改约束的常量值:

write