执行动画时候用这个:// [UIView beginAnimations:nil context:nil]; // [UIView setAnimationDuration:1.0]; // [UIView commitAnimations];
现在换成这个: X1 [UIView animateWithDuration:1.0 animations:^{ X }completion:^(BOOL finished) { Y }];
这段代码的意思:1秒时间内,从X1状态变为X状态,然后执行Y。 那跟下面这段代码有什么区别? X1 [UIView animateWithDuration:1.0 animations:^{ X } Y;
反正程序从上往下执行,总要执行Y,最上面的那个方法的设计不是多余的吗?
|