github:https://github.com/potato512/SYDemo_Masonry
masonry适配中,animation动画的使用通常是需要更新UI,即需要更新约束,或是修改更新某一个约束mas_updateConstraints,又或是移除之前所有的约束,修改所有约束mas_remakeConstraints。更新约束后,需要刷新UI布局时,需要调用下面的方法
- (void)setNeedsLayout;
- (void)layoutIfNeeded;
- (void)setNeedsUpdateConstraints;
情况1:实例化UI后,先通过mas_makeConstraints添加约束,然后再通过mas_updateConstraints修改更新某一个约束,然后再调用layoutIfNeeded