ios - 将其他 View 移动到隐藏的 View

标签 ios swift uitableview uiview autolayout

<分区>

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

enter image description here

如果我隐藏上面的自定义 UIView 部分,这就是我得到的结果

enter image description here

最佳答案

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

  1. 为顶 View 创建高度约束并将其保存在@IBOutlet 中

@IBOutlet weak var topViewHeightConstraint : NSLayoutConstraint!

  1. 当您隐藏顶 View 时,也将高度限制更改为 0,以便 tableview 取代它的位置。为了将其更改为 0,您只需将常量值更改为 0

topViewHeightConstraint.constant = 0

enter image description here

可以找到用于下载说明如何操作的 swift 项目的链接 here

关于ios - 将其他 View 移动到隐藏的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38820757/

相关文章:

ios - 位置管理器不在 ViewController 外部更新

swift - 使用 Swift 字符串的可选链接

swift - 在 NSStackView 中设置 NSButton 大小

ios - 使用 Coredata 学习 Swift : why don't I get any UITableViewCells?

ios - willDisplay 单元格中的函数也在 View 加载时调用

ios - 在 UITableView 中居中图像

iOS - MVP 如何与子演示者沟通父演示者?

ios - 不使用 SearchBar 过滤 UITableView

ios - Swift 中带有部分和自定义对象的 UITableView

ios - NSString containsString 崩溃