在运行时更新约束失败

时间:2016-08-03 08:26:58

标签: ios swift runtime constraints

在我的应用程序中,我试图更新两个约束的优先级取决于单击按钮。

第一次点击按钮更新约束,第二次约束没有更新,

但令人惊讶的是,当我捕获视图层次结构时,看到视图已正确更新!

当我离开视图并返回时,我发现约束更新了!!!

我更新了点击按钮的约束,如下所示:

if clicked {

    UIView.animateWithDuration(0.4, animations: {

        self.pagerButtomConstraintWithCancelButton.priority = 500
        self.pagerBottomConstraintWithDriverInfo.priority = 100
        self.view.layoutIfNeeded()
    })
    clicked = false 
} else {

    UIView.animateWithDuration(0.4, animations: {

        self.pagerButtomConstraintWithCancelButton.priority = 100
        self.pagerBottomConstraintWithDriverInfo.priority = 500
        self.view.layoutIfNeeded()


    })
    clciked = true 
}

任何人都面临这样的问题?

我真的放弃了这个问题,两天没有任何解决方案。

非常感谢。

0 个答案:

没有答案