2011-12-19 61 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模拟器中运行应用程序)。

该项目中使用的动画结合了视点的中心点和旋转的同时变化。

希望这会有所帮助。