UIButton *btn = _btnArray[i];
CGFloat time = 0.5 + i*0.2;
[UIView animateWithDuration:time animations:^{
[btn mas_updateConstraints:^(MASConstraintMaker *make) {
make.bottom.equalTo(_cancelBtn.mas_top).offset(-30);
}];
[btn.superview layoutIfNeeded]; //这个必须实现 才能有动画
}completion:^(BOOL finished) {
[UIView beginAnimations:nil context:nil];
//设定动画持续时间
[UIView setAnimationDuration:1.0];
[btn mas_updateConstraints:^(MASConstraintMaker *make) {
//动画的内容,更改距顶上的高度
make.bottom.equalTo(_cancelBtn.mas_top).offset(-30);
}];
//必须调用此方法,才能出动画效果
[btn.superview layoutIfNeeded];
//动画结束
[UIView commitAnimations];
}];