我试图隐藏和删除 MainUIView
的空间。我试图将 MainUIView
heightConstarint
设置为 0
。但它并没有隐藏其中的 View 。
我想隐藏 MainUIView
中的所有 View 和标签。
希望你能理解我的问题。提前谢谢你
这是我的代码
@IBOutlet weak var heightConstarint:NSLayoutConstraint!
//@IBOutlet weak var viewhide: UIView!
override func viewDidLoad() {
super.viewDidLoad()
heightConstarint.constant = 0
//self.viewhide.setNeedsUpdateConstraints()
self.view.layoutIfNeeded()
}
最佳答案
更新约束永远不会在
中起作用覆盖 func viewDidLoad(){}
如果你想以编程方式改变约束,那么你必须把你的代码放在
覆盖有趣的 viewWillLayoutSubviews(){}
所以你的代码看起来像
override func viewWillLayoutSubviews() {
clipToBounds = true
heightConstarint.constant = 0
//self.viewhide.setNeedsUpdateConstraints()
self.view.layoutIfNeeded()
}
关于ios - 隐藏并删除嵌套 UIView swift 的所有空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49291569/