前兩日遇到的一個關於AutoLayout的一個坑

對於一個view,先將其add到一個superView上,並設置約束,好比,設置高度約束爲100rem

若是再次操做這個view,將其添加到另外一個superView上,再次設置約束時,以前附加到該view上的約束,並不會由於其superView變化而清空,就會出現約束衝突.view

如何解決:vi

再次操做添加約束時,應先將以前的約束清空,對於masonry來講,就是使用remakeConstraint代替makeConstraints便可make

相關文章
相關標籤/搜索