基本动画:
[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度但由于某种原因它不会执行第二次旋转。
为什么呢?什么可能出错?
答案 0 :(得分:3)
“问题”是当我们进入第二个动画时,您试图将视图的transform
设置为CGAffineTransformRotate(CGAffineTransformIdentity, -M_PI)
- 但视图的transform
已经< / em> CGAffineTransformRotate(CGAffineTransformIdentity, -M_PI)
,因为这是您在第一个动画中设置的内容!因此,没有任何事情发生,因为你没有要求做出任何改变;你无法为自己设置一个值。