Iphone 旋转车轮游戏:旋转图像的问题

Iphone 旋转车轮游戏:旋转图像的问题,iphone,ios,rotation,Iphone,Ios,Rotation,可能重复: 我正在尝试创建一个游戏,按下按钮旋转一个刻度盘图像,旋转代码有问题。目标是将图像从其当前位置旋转360%,即4*360,将图像旋转144度。谢谢大家 -(IBAction)spin:(id)sender { float strenght = DEGREES_TO_RADIANS(.5 * 360); [UIView animateWithDuration:0.5f delay:0.0f options:UIViewAnimationCurveEaseOut an

可能重复:

我正在尝试创建一个游戏,按下按钮旋转一个刻度盘图像,旋转代码有问题。目标是将图像从其当前位置旋转360%,即4*360,将图像旋转144度。谢谢大家

-(IBAction)spin:(id)sender
{

    float strenght = DEGREES_TO_RADIANS(.5 * 360);

    [UIView animateWithDuration:0.5f delay:0.0f options:UIViewAnimationCurveEaseOut animations:^
    {
        [spinner_iv setTransform:CGAffineTransformRotate([spinner_iv transform],strenght)];
    } 
    completion:^(BOOL finished) 
    {
        //done
    }];
}

将度转换为弧度是非常困难的


弧度=度*(PI/180)

使用CGAffineTransform查看动画采用“最短路径”,因此,如果请求顺时针旋转270度,它将逆时针旋转90度


如果改为使用
CATTransferM3D
旋转视图层,则可以获得任意数量的旋转-是的,即使在2D中旋转,也可以使用此选项。请看

您的手机出了什么问题?什么是/不起作用?只是给出了意想不到的结果,如果旋转显示你的
度数到弧度,它就起作用了,实际上是4行代码我看不到你的代码,所以我猜这可能是错的。