如何在没有ImageView的情况下移动视图?

时间:2017-03-01 07:31:39

标签: ios iphone swift autolayout

screenshot

我在iOS中通过Storyboard设计视图时遇到了问题。 我在视图中添加了2个图像视图,在它们下面添加了一个标签。但是当没有图像时,我已经为每个ImageView调用了isHidden()方法,这会使Label向上移动。正确?

但是当我调用它时,标签没有向上移动,并且由于没有图像而显示空白空间。

你能告诉我怎么解决这个问题?

我正在使用自动布局,我已将Label设置为低于ImageView约束。

2 个答案:

答案 0 :(得分:0)

您需要使用StackView。如果将ImageViews和Label放在堆栈视图中,当隐藏每个项目时,堆栈视图将自动填充空格。

enter image description here

如果我隐藏第一个,它将变成这样:

enter image description here

如果我隐藏它们,结果将会是这样的:

enter image description here

答案 1 :(得分:0)

创建高度约束的IBObject而不是

isHidden()

constraintObject.constant = 0