對於一個view,先將其add到一個superView上,並設置約束,好比,設置高度約束爲100rem
若是再次操做這個view,將其添加到另外一個superView上,再次設置約束時,以前附加到該view上的約束,並不會由於其superView變化而清空,就會出現約束衝突.view
如何解決:vi
再次操做添加約束時,應先將以前的約束清空,對於masonry來講,就是使用remakeConstraint代替makeConstraints便可make