2011-10-19 10 views
0

我想旋轉UIImageView一定程度上與CGAffineTransformMakeRotation()函數,但它結束與imageView只旋轉,但當我移動到另一個座標,然後imageView拉伸或更改高度和寬度。我不知道爲什麼會發生這種情況。應用CGAffineTransformRotate後移動UIImageView行爲不正確

下面是一個代碼:

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

你似乎有錯誤的atan2參數順序。 'y'在'x'之前。 – Aderstedt

+0

我這樣做,但它只改變旋轉角度.. ... :-( –

回答

0

當您將轉換爲一個視圖中的幾何變化。如果您希望移動該視圖旋轉,最簡單的解決方案是將變換設置回CGAffineTransformIdentity,移動視圖並重新應用旋轉。

另一種方法是根據當前旋轉計算出運動.....但我發現第一種解決方案更簡單!

+0

當我申請CGAffineTransformIdentity比旋轉後ImageView返回其初始位置。 我的問題是,旋轉後我想火ImageView旋轉位置。 像益智泡沫遊戲 –