2017-10-16 3 views
0

私はギャラリーからの画像を使用するコレクションビューを持っています。 コレクションビューのセルには、ユーザーが画像を回転すると画像が回転するボタンがあります。ボタンをクリックすると180度だけ回転し、右の角度で画像を回転します。あなたは90°の回転を行うためにCGAffineTransformMakeRotation(M_PI_2);を使用することができますイメージIOSの複数の角度で回転

- (IBAction)rotatePic:(id)sender 
{ 

_imageView.transform = CGAffineTransformMakeRotation(M_PI); 

} 

enter image description here

答えて

0

: 私のコードでは、画像を回転させるため、このです。

  • M_PI_4 = 45度
  • M_PI_2 = 90度
  • M_PI = 180度
  • M_PI * 2 = 360度
+0

ブロiは、ユーザーがクリックしたとき、それは最初に移動する必要があり、それをしたいです90度のように、またそれをクリックして180度の画像を表示し、再度クリックすると360度に移動します。 @Kerberos – Raheel

+0

ボタンをクリックするたびに90度回転したい場合は、次のコードを使用できます。 'CGAffineTransform newTransform = CGAffineTransformRotate(self.imageView.transform、M_PI_2); self.imageView.transform = newTransform; ' それ以外の場合は、メソッド内でカウンタを使用できます。 – Kerberos

+0

私は、ユーザーがボタンをクリックするたびに、uが回答として与えたように、画像が4つの角度すべてで回転する回数は問題ではありません。 1つの特定の角度にのみ移動すべきではありません。 @Kerberos – Raheel