2011-12-19 62 views
0

我正在製作一個遊戲,它使用多個UIViews顯示內容。同時旋轉和移動UIView並設置其中心點

有2個UIViews。其中之一是地圖;另一架是飛機。 飛機的視圖是靜態的。它不會移動,旋轉,縮放等。 我想讓地圖在平面下平移,同時旋轉。地圖的原點(或中心點)需要設置爲每個幀的平面中心點。

我該如何做到這一點?

我爲此使用了CGAffineTransform,並且它工作正常,直到我想在地圖上回到原來的位置時,我就會離開它。

這裏是我現在在做什麼:

CGAffineTransform oldTransformation = CGAffineTransformTranslate(CGAffineTransformIdentity, 0, frames); 
oldTransformation = CGAffineTransformRotate(oldTransformation, rotation); 
cityView.transform = oldTransformation; 

讚賞任何幫助。

+0

您是否找到了解決方案? – Mutix 2012-02-07 13:21:30

回答

0

此博客here討論瞭如何使用CAAnimationGroup同時應用多個動畫(中心點,旋轉和邊界)。它包括一個示例應用程序,你可以在github上獲得here。 (注意:在iPad模擬器中運行應用程序)。

該項目中使用的動畫結合了視點的中心點和旋轉的同時變化。

希望這會有所幫助。