没有 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 时如何向上移动视图?的主要内容,如果未能解决你的问题,请参考以下文章