使用旋转手势围绕中心点旋转多个UIView

时间:2013-09-13 03:06:27

标签: iphone ios uiview core-animation uigesturerecognizer

我有4个矩形视图,围绕屏幕中心构成一个正方形,我正试图找出一种方法,当用户进行2指旋转手势时旋转屏幕中心点周围的视图。任何人都可以帮我弄清楚如何围绕屏幕的中心点而不是自己的中心旋转4个视图吗?

...谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用IQGeometry轻松创建复杂算法。

IQGeometry

此框架包含所有基本和一些复杂的计算。

直接解决你更难的方法。

1)通过CGAffineTransformMakeRotation旋转视图。说45度。

2)现在使用IQGeometry + CGPoint函数计算视图的新中心点。

CGPoint CGPointRorate(CGPoint point/*CurrentCenterPoint of View*/, CGPoint basePoint/*Base Center Point around which we have to rotate*/, CGFloat angle/*Angle 45(Radian or angle try it your self)*/);

3)将视图的中心点设置为新的centerPoint。就是这样。

4)将此算法应用于所有4个视图。