我已经设置了一个对约束的引用,我想修改它的常量值。由于某些原因,当我试图修改约束的常量值时,它不起作用。
var containerViewBottomAnchor: NSLayoutConstraint?
func setupToolBar() {
...
containerViewBottomAnchor = containerView.bottomAnchor.constraint(equalTo: view.bottomAnchor)
containerViewBottomAnchor?.isActive = true
}
func modify(){
containerViewBottomAnchor?.constant = -500
}但是,当我直接设置常量时,它就起作用了
containerView.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: -500).isActive = true发布于 2018-01-23 08:52:45
我认为您必须在约束更新之后调用layoutIfNeeded():
func modify() {
containerViewBottomAnchor?.constant = -500
containerView.layoutIfNeeded()
}否则,约束将被更新,但视图不会更改。
https://stackoverflow.com/questions/48392200
复制相似问题