如何将图像旋转 360 度两次?

How can I rotate an image 360 degrees TWICE?

基本动画:

[UIView animateWithDuration:7.75
                 animations:^{

                     self.transform = CGAffineTransformRotate(CGAffineTransformIdentity, -M_PI);
                 }
                 completion:^(BOOL finished){

                     [UIView animateWithDuration:7.75
                                      animations:^{

                                          self.transform = CGAffineTransformRotate(CGAffineTransformIdentity, -M_PI);
                                      }
                                      completion:^(BOOL finished){

                                      }];
                 }];

我想将图像旋转 360 度,然后再旋转 360 度,但由于某种原因,它没有执行第二次旋转。

为什么?可能会出什么问题?

"problem" 是当我们到达第二个动画时,您试图将视图的 transform 设置为 CGAffineTransformRotate(CGAffineTransformIdentity, -M_PI) — 但视图的 transformalready CGAffineTransformRotate(CGAffineTransformIdentity, -M_PI),因为那是你在first动画中设置的!因此,没有任何事情发生,因为您没有要求进行任何类型的更改;您不能为自身设置动画值。