1

imageView を好きなように回転させるプログラムを作成しました (CW または ~CW)。そして、それはうまく機能しています。しかし、反応が非常に遅いので、早く反応させたいです...助けてもらえますか? 前もって感謝します...!

以下は私のコードです------------------------

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
    {

        UITouch * touch = [[event allTouches]anyObject];
        CGPoint prevLoc = [touch previousLocationInView:self];
        CGPoint loc = [touch locationInView:self];

        if (isRotating) {

            float prevAngle = atan2(prevLoc.y-self.center.y,
                                    prevLoc.x-self.center.x);

            float newAngle = atan2( loc.y-self.center.y,
                                  loc.x-self.center.x);
            float finalAngle =angle+(newAngle-prevAngle);


            //Apply new transform
            CGAffineTransform rotateTransform = CGAffineTransformMakeRotation(Angle);

            self.transform=rotateTransform;
            angle = finalAngle;

        }
    }
4

0 に答える 0