为什么如果我有一个带有按钮的简单 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/