没有 ImageView 时如何向上移动视图?

Posted

技术标签:

【中文标题】没有 ImageView 时如何向上移动视图?【英文标题】:How to move view up when there is no ImageView? 【发布时间】:2017-03-01 07:31:38 【问题描述】:

我在 ios 中通过 Storyboard 设计视图时遇到问题。 我在视图中添加了 2 个图像视图,并在它们下方添加了一个标签。但是当没有图像时,我对每个 ImageViews 调用了 isHidden() 方法,这应该使 Label 向上移动。对吧?

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

你能告诉我如何解决这个问题吗?

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

【问题讨论】:

你的标签宽度是多少? 标签宽度对齐导致第一个图像视图和尾随超级视图。 你的两个imageview和一个label在一个view里? 是的。当两个图像都为空时,我想将标签向上移动。就像在您的相册中显示没有图片一样。 你可以分享你需要的截图吗? 【参考方案1】:

创建高度约束的 IBObject 而不是

isHidden()

constraintObject.constant = 0

【讨论】:

【参考方案2】:

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

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

如果我把它们都隐藏起来,结果会变成这样:

【讨论】:

以上是关于没有 ImageView 时如何向上移动视图?的主要内容,如果未能解决你的问题,请参考以下文章

当表格视图向上滚动时,表格视图第一部分(第 0 部分)没有向上移动

在屏幕中移动 ImageView

在 iPad 上,如何防止模态视图在键盘呈现时向上移动?

键盘出现时如何向上移动集合视图控制器?

将集合视图滚动到顶部

如何向上移动视图“X”点?