上一次,是 mas_makeConstraints这个方法使用时的原则,使用不对时,会导致约束失效,完全产生不了效果。
这一次,是mas_updateConstraints这个更新约束方法失效了。
起初我还不知道问题出在哪里。
知道我在一个if条件语句发现,if这个两个选择,一个约束正确执行,更新了高度,另一个约束失效了,没有更新高度。
我突然意识:相同的约束不能触发更新行为。将高度的值加一后,在执行代码,约束更新成功了。
解释一下,我的操作背景如下:
1.mas_make 设置约束
2.frame 修改了高度(目的是为了计算自适应的最合适高度)
3.mas_update更新约束
所以,第一步与第三步的操作中约束一点要有区别,否则masonry不会认为你在更新约束
网友评论