gpt4 book ai didi

ios - 隐藏并删除嵌套 UIView swift 的所有空间

转载 作者:行者123 更新时间:2023-11-28 14:56:26 26 4
gpt4 key购买 nike

我试图隐藏和删除 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()
}

enter image description here

最佳答案

更新约束永远不会在

中起作用

覆盖 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com