画像を垂直または水平に反転した後に画像を回転させる際の問題。垂直方向と水平方向のフリップボタンのクリックで画像のスケールを変更しています。
コードを使用した垂直フリップ画像 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;
画像は完全に回転しますが、画像を反転した後、画像は反対方向に回転します。
どんなタイプの助けも大歓迎です.......ありがとう