我的tableView
里面有一个UIView
,只需按一下按钮即可消失视图。
因为UIView
位于tableView
内(不是作为单元格,而是位于tableView
之上),我无法设置高度限制并在0之后进行。 / p>
这是我使用的代码:
UIView.animate(withDuration: 2.0, animations: { () -> Void in
self.infoView.frame = CGRect(x: 0 ,y: 0, width: self.view.frame.width, height: 0)
self.view.layoutIfNeeded()
})
我也尝试将infoView设置为nil(但没有发生任何事情)
如果你不理解我说的话,请发表评论。
提前致谢。
答案 0 :(得分:0)
最简单的方法是隐藏它,每个视图都隐藏了属性。 https://developer.apple.com/documentation/uikit/uiview/1622585-hidden
答案 1 :(得分:0)
change your code
UIView.animate(withDuration: 2.0, animations: { () -> Void in
self.infoView.frame = CGRect(x: 0 ,y: 0, width: 0, height: 0)
self.tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentBehavior.automatic
self.tableView.reloadData()
})