2018-04-282018-04-27 Masonry 更新约束时遇到的一个坑

上一次,是 mas_makeConstraints这个方法使用时的原则,使用不对时,会导致约束失效,完全产生不了效果。

这一次,是mas_updateConstraints这个更新约束方法失效了。
起初我还不知道问题出在哪里。
知道我在一个if条件语句发现,if这个两个选择,一个约束正确执行,更新了高度,另一个约束失效了,没有更新高度。

我突然意识:相同的约束不能触发更新行为。将高度的值加一后,在执行代码,约束更新成功了。

解释一下,我的操作背景如下:
1.mas_make 设置约束
2.frame 修改了高度(目的是为了计算自适应的最合适高度)
3.mas_update更新约束

所以,第一步与第三步的操作中约束一点要有区别,否则masonry不会认为你在更新约束

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容