0

我有 4 个矩形视图,它们围绕屏幕中心组成一个正方形,我试图找出一种方法,当用户执行 2 指旋转手势时,围绕屏幕中心点旋转视图。谁能帮我弄清楚如何围绕屏幕中心点而不是他们自己的中心旋转 4 个视图?

谢谢...

4

1 回答 1

1

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

IQ几何

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

直接解决您更难的方法。

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) 将视图的中心点设置为新的中心点。就是这样。

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

于 2013-09-13T07:02:12.033 回答