gpt4 book ai didi

ios - 隐藏 View 时 Swift 约束在 Autolayout 中不会改变

转载 作者:搜寻专家 更新时间:2023-11-01 06:36:45 25 4
gpt4 key购买 nike

这些是我的代码 //我的 UIViews

@IBOutlet weak var UIVIewFirst: UIView!
@IBOutlet weak var UIViewSecond: UIView!
@IBOutlet weak var UIViewThird: UIView!

@IBOutlet weak var middleViewHeightConstraint: NSLayoutConstraint!
@IBOutlet weak var ViewThirdHeight: NSLayoutConstraint!

有一个按钮可以显示和隐藏 View ;

    @IBAction func infoClicked(sender: SSRadioButton) {
if UIViewSecond.hidden {
sender.selected = false
UIViewSecond.hidden = false
self.middleViewHeightConstraint.constant = 134

} else {
sender.selected = true
UIViewSecond.hidden = true
self.middleViewHeightConstraint.constant = 0
self.ViewThirdHeight.constant = 180
}
}

每个 View 之间的垂直间距为 10。隐藏 View 后,间距变为 20。但我需要它在第三个和第二个 View 之间将其设置为 10。即使我将第三个 View 高度常量设置为任何数字,它也不会改变它的位置。任何人都可以建议为什么会这样吗??

最佳答案

约束忽略hidden 属性。

如果可能满足您的要求,请将您的 View 嵌入到 UIStackView 中。

参见 this example .

关于ios - 隐藏 View 时 Swift 约束在 Autolayout 中不会改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40653009/

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