将其他视图移动到隐藏的视图

时间:2016-08-08 03:10:07

标签: ios swift uitableview uiview autolayout

你好我是IOS的新手,我正在努力实现一个我想要实现的功能。我有一个UIViewController,其中我在顶部显示自定义UIView,下面我有一个动态TableView。我隐藏并在某些条件下显示自定义UIView,但问题是如果我隐藏它,我的表不取代该视图,所以我可以看到那边的空间。我认为我已经对自动布局做了一些事情,但我不擅长自动布局,所以如果有人可以提供帮助就会很棒。我在这里附上一个演示屏幕,以便您可以理解。我该怎么做才能使它工作,以便在隐藏UIView时表格将采用自定义UIView位置

enter image description here

这是我得到的结果如果我隐藏上面的部分Custom UIView

enter image description here

1 个答案:

答案 0 :(得分:4)

要实现此功能,您需要执行以下步骤:

  1. 为您的顶视图创建高度约束并将其保存在@IBOutlet
  2.   

    @IBOutlet weak var topViewHeightConstraint:NSLayoutConstraint!

    1. 当您隐藏顶视图时,还将高度约束更改为0,以便tableview取代它。为了将其更改为0,您只需将常量值更改为0
    2.   

      topViewHeightConstraint.constant = 0

      enter image description here

      可以找到用于下载显示如何操作的快速项目的链接here