ios 利用masonry实现简单动画

  • 和普通的方法实现差不多,重点只是修改约束后调用[view.superview layoutIfNeeded]而已
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    [view mas_makeConstraints:^(MASConstraintMaker *make) {
    make.top.mas_equalTo(400);
    make.left.mas_equalTo(100);
    make.size.mas_equalTo(CGSizeMake(100, 100));
    }];
    [view.superview layoutIfNeeded];
    [UIView animateWithDuration:3 animations:^{
    [view mas_updateConstraints:^(MASConstraintMaker *make) {
    make.left.mas_equalTo(200);
    }];
    [view.superview layoutIfNeeded];//强制绘制
    }];