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

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

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

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

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

【问题讨论】:

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

标签: ios iphone swift autolayout


【解决方案1】:

创建高度约束的 IBObject 而不是

isHidden()

constraintObject.constant = 0

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-01-15
      • 2016-01-27
      • 2018-08-20
      • 2020-11-30
      • 2015-10-26
      • 1970-01-01
      • 1970-01-01
      • 2015-11-29
      • 2017-05-13
      相关资源
      最近更新 更多