【发布时间】:2016-11-17 10:54:13
【问题描述】:
这些是我的代码 //我的 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!
有一个按钮可以显示和隐藏视图;
@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
}
}
每个视图之间的垂直间隙为 10。隐藏视图后,间隙变为 20。但我需要它在第三和第二个视图之间设置 10。即使我将第三个视图高度常数设置为任何数字,它也不会改变它的位置。谁能建议为什么会发生这种情况??
【问题讨论】:
-
在修改约束结束时使用
view.setNeedsLayout()