1

画像を垂直または水平に反転した後に画像を回転させる際の問題。垂直方向と水平方向のフリップボタンのクリックで画像のスケールを変更しています。

コードを使用した垂直フリップ画像 m の場合:-

imageView_Tattoo.transform = CGAffineTransformMakeScale(1, -1);//flips image to up
imageView_Tattoo.transform = CGAffineTransformMakeScale(1, 1);//flips image to down

水平反転画像の場合:-

imageView_Tattoo.transform = CGAffineTransformMake( -1, 0, 0, 1, 0,1);//flips image to left
imageView_Tattoo.transform = CGAffineTransformMake( 1, 0, 0, 1, 1,0);//flips image to left

self.view での回転:-

//Rotates img speedily
     CGFloat mTotalRotation = 0.0;
    if ([rotationRecognizer state] == UIGestureRecognizerStateRecognized) 
    {
        mTotalRotation += rotationRecognizer.rotation;
        return;
    }

    imageView_Tattoo.transform = CGAffineTransformRotate(imageView_Tattoo.transform, rotationRecognizer.rotation);

上記の回転コードでは、画像を回転させようとすると、高速に回転します。

&それ以外の場合は、他のコードを使用して画像を回転させます:-

CGFloat angle = rotationRecognizer.rotation;
imageView_Tattoo.transform = CGAffineTransformRotate(imageView_Tattoo.transform, angle);
rotationRecognizer.rotation = 0.0;

画像は完全に回転しますが、画像を反転した後、画像は反対方向に回転します。

どんなタイプの助けも大歓迎です.......ありがとう

4

0 に答える 0