0

の回転ジェスチャーを実装しましたUIImageView

実装したコードは次のとおりです。

- (IBAction)rotaehandler:(UIRotationGestureRecognizer *)sender
{
    sender.view.transform = CGAffineTransformRotate(sender.view.transform, sender.rotation);
}

に接続UIRotationGestureRecognizerしましたUIImageView。それは機能しますが、どうすれば画像を中心から回転させることができますか。

4

2 に答える 2

1
CGFloat initialRotation = atan2f(sender.view.transform.b-somefloat, sender.view.transform.a-somefloat);

 CGFloat newRotation = initialRotation + sender.rotation;

 sender.view.transform = CGAffineTransformMakeRotation(newRotation);

上記のコードを試してください

于 2013-02-05T08:21:42.437 に答える
-1

これを試して :

- (IBAction)rotaehandler:(UIRotationGestureRecognizer *)sender
    {


        if ([sender state] == UIGestureRecognizerStateBegan || [sender state] ==  
                 UIGestureRecognizerStateChanged) 
        {
            [sender view].transform = CGAffineTransformRotate([[sender view] transform],  
                                                                [sender rotation]);

             NSLog(@"Rotate : %f",[gestureRecognizer rotation]);
             [sender setRotation:0];
         }
    }
于 2013-02-05T07:43:33.913 に答える