2011-10-19 8 views
0

CGAffineTransformMakeRotation()関数である程度の角度でUIImageViewを回転しようとしていますが、imageViewで終了しますが、別の座標に移動したときに画像ビューが伸びたり、私はこれがなぜ起こるのかを知りません。ここでCGAffineTransformRotateを適用した後にUIImageViewを移動する

はコードです:

double a = atan2(dx,dy); 
bowImageView.transform = CGAffineTransformMakeRotation(a); 
+0

atan2の引数の順序が間違っているようです。 'y'は' x'の前にあります。 – Aderstedt

+0

私はそれを行いますが、回転角度のみを変更します。... :-( –

答えて

0

ビュージオメトリの変化に変換を適用します。そのビューを回転させたい場合は、変換をCGAffineTransformIdentityに戻し、ビューを移動して回転を再適用するのが一番簡単な解決策です。

もう1つの方法は、現在の回転に基づいて動きを調整することです.....しかし、私は最初の解決策を見つけやすくなりました!

+0

ImageViewを回転させた後にCGAffineTransformIdentityを適用すると、元の位置に戻ります。 私の問題は回転後イメージビューを回転させる場所です。 Likeパズルバブルゲーム –

関連する問題