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

时间:2015-07-27 18:10:25

标签: ios objective-c uiview rotation cgaffinetransform

基本动画:

[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度但由于某种原因它不会执行第二次旋转。

为什么呢?什么可能出错?

1 个答案:

答案 0 :(得分:3)

“问题”是当我们进入第二个动画时,您试图将视图的transform设置为CGAffineTransformRotate(CGAffineTransformIdentity, -M_PI) - 但视图的transform 已经< / em> CGAffineTransformRotate(CGAffineTransformIdentity, -M_PI),因为这是您在第一个动画中设置的内容!因此,没有任何事情发生,因为你没有要求做出任何改变;你无法为自己设置一个值。