我想要围绕中心旋转一些 UIView
,所以简单的代码如下(伪代码):
[UIView beginAnimations:@"crazyRotate" context:nil];
[UIView setAnimationDuration:1.0];
someview.transform = CGAffineTransformMakeRotation(angle);
[UIView commitAnimations]
现在,如果我将角度设置为M_PI/2,物体会很好地旋转。如果我将它设置为2*M_PI,它就“什么也不做”。我可以理解矩阵会转化为一些什么都不做的东西(旋转360意味着在某种意义上“停留”),但是我想让它旋转5次(想象一下报纸旋转比例效果——我不擅长描述,希望有人能理解)。因此,我尝试将角度设置为180度(M_PI)并添加嵌套的
animatationBlock
。但是我猜想由于我再次设置了相同的属性(someview.transition
),它以某种方式忽略了它。我尝试将动画的重复次数设置为2,角度为M_PI,但似乎只是旋转了180度,回到了直立的位置,然后再次启动旋转。
所以,我有点没有头绪,任何帮助都将不胜感激! --t