前两日遇到的一个关于AutoLayout的一个坑
对于一个view,先将其add到一个superView上,并设置约束,比如,设置高度约束为100
如果再次操作这个view,将其添加到另一个superView上,再次设置约束时,之前附加到该view上的约束,并不会因为其superView变化而清空,就会出现约束冲突.
如何解决:
再次操作添加约束时,应先将之前的约束清空,对于masonry来说,就是使用remakeConstraint代替makeConstraints即可
对于一个view,先将其add到一个superView上,并设置约束,比如,设置高度约束为100
如果再次操作这个view,将其添加到另一个superView上,再次设置约束时,之前附加到该view上的约束,并不会因为其superView变化而清空,就会出现约束冲突.
如何解决:
再次操作添加约束时,应先将之前的约束清空,对于masonry来说,就是使用remakeConstraint代替makeConstraints即可