标签: ios iphone swift autolayout
我在iOS中通过Storyboard设计视图时遇到了问题。 我在视图中添加了2个图像视图,在它们下面添加了一个标签。但是当没有图像时,我已经为每个ImageView调用了isHidden()方法,这会使Label向上移动。正确?
但是当我调用它时,标签没有向上移动,并且由于没有图像而显示空白空间。
你能告诉我怎么解决这个问题?
我正在使用自动布局,我已将Label设置为低于ImageView约束。
答案 0 :(得分:0)
您需要使用StackView。如果将ImageViews和Label放在堆栈视图中,当隐藏每个项目时,堆栈视图将自动填充空格。
如果我隐藏第一个,它将变成这样:
如果我隐藏它们,结果将会是这样的:
答案 1 :(得分:0)
创建高度约束的IBObject而不是
isHidden()
写
constraintObject.constant = 0