ios 使用约束来隐藏 View

标签 ios xcode nslayoutconstraint nslayoutanchor

为什么如果我有一个带有按钮的简单 View Controller 、一个“控制 View ”和它下面的一个 TableView ,当按钮被按下,然后如果再次按下则恢复。该表格将覆盖“控制 View ”,但当第二次按下时,不会“恢复”“控制 View ”下方的表格

@IBAction func buttonPressed(_ sender: Any) {

        if bControlHide == false {
            myTableView.translatesAutoresizingMaskIntoConstraints = false
            myControlView.translatesAutoresizingMaskIntoConstraints = false
            myTableView.topAnchor.constraint(
                equalTo: myControlView.topAnchor).isActive = true
            bControlHide = true
        }
        else {
            bControlHide = false
            myTableView.translatesAutoresizingMaskIntoConstraints = false
            myControlView.translatesAutoresizingMaskIntoConstraints = false
            myTableView.topAnchor.constraint(
                equalTo: myControlView.bottomAnchor).isActive = true
        }
    }

最佳答案

如果您的 controlView 具有固定高度,

1)为controlView高度从storyboard到ViewController做一个outlet,需要隐藏的时候设置为0。取消隐藏时设置另一个值。

不要忘记将0 controlView底部空间设置为tableView,否则tableView不会覆盖你的controlView

关于ios 使用约束来隐藏 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52357264/

相关文章:

objective-c - Appirater 的 App Store ID 不同于 plist 的 ID,而且显然是随机的

ios - 获取设备关闭时的当前时间

c - 列出具有特定 ID 的串行 USB 设备

ios - 收缩高度约束动画问题

ios - AutoLayout系统设置的NSAutoresizingMaskLayoutConstraint引入的神秘值

ios - UISegmentedControl 不遵守 NSConstraint 的宽度

ios - 更改所选 TextField 的背景颜色

ios - 如何从命令行从 iOS 8 模拟器中删除应用程序?

ios - Xcode 8 的索引问题

ios - iPad 应用程序在 iPad 3 上崩溃,在 iPad 2 上运行正常,内存不足警告