0

UIImageViewを回転させたいのですが、次のコードを使用しています。

-(IBAction)rotateImageView:(id)sender{
 photoView.transform = CGAffineTransformMakeRotation(M_PI); //rotation in radians
}

コードは機能します。ボタンを押すと画像は180度回転しますが、もう一度押すと元の位置に戻りませんが、静止したままです。どうして??

4

2 に答える 2

2

既存の変換を考慮せずに、同じ変換をビューに再度適用しているためです。

これを試して:

photoView.transform = CGAffineTransformRotate(photoView.transform,M_PI);

于 2013-01-18T13:48:35.967 に答える
0

imageViewを現在の回転から回転させて、元の回転にする必要があります

このコードを使用する

CGAffineTransformRotate(photoView.transform, M_PI);
于 2013-01-18T13:48:18.543 に答える