我试图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
再次设置相同的属性()它会以某种方式忽略它)。我尝试使用角度 M_PI 将动画的重复计数设置为 2,但它似乎只是旋转 180,回到直线位置,然后再次启动旋转。
所以,我有点想法,任何帮助表示赞赏!--t